如何在jQuery中的Django模板中使用2d数组?

时间:2015-09-23 21:03:14

标签: jquery python django

我有一个名为" 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>

如果您有任何其他方法可以达到相同的效果,请与我分享。

1 个答案:

答案 0 :(得分:0)

我不需要在这里使用jQuery,这是非常正确的。它可以通过Django中的{%for loop%} {%endfor%}轻松实现。感谢您的评论。

{% for p in pre %}<input name="main_address_{{forloop.counter}}" value="{{p.2}}" type="text" required="">{% endfor %}