我想使用 select2.min.js
自动完成选择(外键值),但它只适用于我的第一个表单,我使用 django formset 重复表单
这是我的片段
<tbody class="tbody tb1 " id="form_set">
{% for item in items.forms %}
<tr class="p-0 col-12">
<td class="">
<div class="col-12 p-0 mt-3 inp">
<input class="col-12 0qarz qarz" type="number" name="" placeholder="qarz">
</div>
</td>
<td class="">
<div class="col-12 p-0 mt-3 inp">
{{item.price | add_class:'col-12 '}}
</div>
</td>
<td class="">
<div class="col-12 p-0 mt-3 inp">
{{item.quantity | add_class:'col-12 '}}
</div>
</td>
<td class="">
<div class="col-12 p-0 mt-3 inp">
{{item.model | add_class:'col-12 0model model' | attr:'id:model'}}
</div>
</td>
</tr>
{% endfor %}
</tbody>
<script type="text/javascript">
$(function(){
$('.tb1 tr:last').formset({
prefix:'{{items.prefix}}',
addText:'add',
deleteText:'remove',
addCssClass:'btn btn-success',
});
})
</script>
<script type="text/javascript">
$(document).ready(function(){
$("#model").select2()
})
</script>
但 select2 仅适用于我的第一个表单,然后对其他表单没有任何影响!以及如何将表格数量设置为
add_class
它可能有助于解决吗?谢谢
最佳答案
首先,我希望了解更多信息,例如您如何实际定义表单集。我也不清楚你想在这里做什么。请粘贴更多数据。
我建议您考虑使用 django-select2 模块,该模块对处理 django 中的 select2 内容有很大帮助。
我也不确定您所说的“如何设置表格数量”是什么意思,也许您希望包含一些可以使用 {{ forloop }}
完成的增量计数器。在 for/endfor 循环内?
请粘贴更多的东西,答案会更好。
关于javascript - 我的 select2 jquery 仅适用于第一种形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62374047/