Select 项 jquery 由 jinja2 生成
Select items with jquery that are generated by jinja2
我将这段代码放在一个正在调用的模板中,正如您在图像中看到的那样,项目已正确生成,但是当我尝试获取
标签的文本时,它总是返回 'Heineken' 这是 Jinja for 循环生成的第一项。
All the items
<div class="btn-toolbar" id="product-group" style="text-align: center; border: 2mm;">
{% set path = './photos/' %}
{% for row in product %}
<a href="" id='clickable-product' class="border underline-on-hover box" style="margin:0 auto !important; margin-top: 5px !important; color: inherit; text-decoration: none;">
<div class="mt-1" style="display:block;" id='product'>
<img src="https://www.drinkstuff.com/productimg/118462_large.jpg" alt="Girl in a jacket" width="200" height="200">
<p id="product-info" style="margin-right: 3px;">{{row[1]}}</p>
</div>
</a>
{% endfor %}
</div>
<script>
$(document).ready(function(){
$("#product-group a").click(function(){
alert($('#product-info').text());
})
})
</script>
所以如前所述,无论我点击哪个数字,它都会提示消息'Heineken'
JQuery 将 select 它在 DOM 中找到的第一个 ID。而是使用:
$(document).ready(function(){
$("#product-group a").click(function(){
alert($(this).find("#product-info").text());
})
})
我将这段代码放在一个正在调用的模板中,正如您在图像中看到的那样,项目已正确生成,但是当我尝试获取
标签的文本时,它总是返回 'Heineken' 这是 Jinja for 循环生成的第一项。
All the items
<div class="btn-toolbar" id="product-group" style="text-align: center; border: 2mm;">
{% set path = './photos/' %}
{% for row in product %}
<a href="" id='clickable-product' class="border underline-on-hover box" style="margin:0 auto !important; margin-top: 5px !important; color: inherit; text-decoration: none;">
<div class="mt-1" style="display:block;" id='product'>
<img src="https://www.drinkstuff.com/productimg/118462_large.jpg" alt="Girl in a jacket" width="200" height="200">
<p id="product-info" style="margin-right: 3px;">{{row[1]}}</p>
</div>
</a>
{% endfor %}
</div>
<script>
$(document).ready(function(){
$("#product-group a").click(function(){
alert($('#product-info').text());
})
})
</script>
所以如前所述,无论我点击哪个数字,它都会提示消息'Heineken'
JQuery 将 select 它在 DOM 中找到的第一个 ID。而是使用:
$(document).ready(function(){
$("#product-group a").click(function(){
alert($(this).find("#product-info").text());
})
})