我正在使用带有一些jquery的flask python。我根本不擅长jquery。无论如何,我创建了两个循环,它们返回的值非常好,但我的问题是如何获取jinja的rowloop并将其分配给jquery中的var然后显示第五个td。
我的代码是:
{% for value in plugin_data %}
<tr id="sub_vlaues_table">
<td class="box-star"><a href="#"><i class="fa fa-flag-o text-red"></i></a></td>
{% set rowloop = loop %}
{% for subvalue in value %}
<td id="td_{{loop.index0}}_{{rowloop.index}}">{{ subvalue }}</td>
{% endfor %}
<td><input type="checkbox" id="checkbox"></td>
</tr>
{% endfor %}
结果:它实际上为td ID分配了一个唯一的编号,如下所示:
<td id="td_1_5">jqs.exe</td>
数字1是:loop.index0 数字5是:rowloop.index
这是Jquery代码:
$(".box-star").click(function (e) {
e.preventDefault();
//detect type
var $this = $(this).find("a > i");
var fa = $this.hasClass("fa");
if (fa) {
$this.toggleClass("fa-flag");
$this.toggleClass("fa-flag-o");
$(this).find('#tdvalue_0').each (function() {
var value = $('#tdvalue_0').text();
alert(value);
});
}
});