我有一个名为" pre"的二维数组。在views.py中。我在template.html中传递了相同的数组。我想使用pre数组的每一行的第二列的值作为文本框的初始值。脚本如下所示。
变量i.toString()与输入标记的名称一起工作正常,但在值中它不起作用。 我希望{{pre.0.2}}的值作为第一个文本框的值,{{pre.1.2}}作为第二个值的值,依此类推。我怎样才能做到这一点?
<script>
$(document).ready(function() {
var max_fields = 10; //maximum input boxes allowed
var wrapper = $(".input_fields_wrap"); //Fields wrapper
var add_button = $(".add_field_button"); //Add button ID
var x = {{branches}}; //initlal text box count
for (var i = 1; i <= x; i++) {
if(x < max_fields){ //max input box allowed
$(wrapper).append('<input name="main_address_'+i.toString()+'" value="{{pre.'+i.toString()+'.2}}" type="text" required=""><br>'); //add input box
}
}
</script>
如果您有任何其他方法可以达到相同的效果,请与我分享。
答案 0 :(得分:0)
我不需要在这里使用jQuery,这是非常正确的。它可以通过Django中的{%for loop%} {%endfor%}轻松实现。感谢您的评论。
{% for p in pre %}<input name="main_address_{{forloop.counter}}" value="{{p.2}}" type="text" required="">{% endfor %}