【发布时间】:2021-09-09 08:22:53
【问题描述】:
我有以下代码。我使用 Django 并使用原始 SQL 语句将数据发送到我的模板。
views.py(SQL 语句部分)
cursor = connection.cursor()
tablename= "dev_interface_" + str(device.id)
cursor.execute(f"SELECT interface FROM {tablename} WHERE id >=2")
righttable = cursor.fetchall()
模板(我循环 SQL 的地方)
<table class="table tablesorter">
<thead>
<tr>
<th>Interface registered</th>
<th>Check to delete</th>
</tr>
</thead>
<tbody>
{% for item in righttable %}
<tr>
<td>{{ item.0 }}</td>
<td>
<div class="form-check">
<input type="checkbox" value="{{item.0}}" class="chkcvalues">
</div>
</td>
</tr>
{% endfor %}
</tbody>
</table>
<input type ="text" name="deleteint" id="txtvalues" >
脚本(编写此代码以添加在我的 deleteint 中为复选框选择的所有项目)
$(document).ready(function()
{
$('.chkcvalues').click(function()
{
var txt =""
$('.chkcvalues:checked').each(function(){
txt+=$(this).val(txt) + ","
})
txt=txt.substring(0,txt.length-1)
$('#txtvalues').val(txt);
});
});
由于显示的数据正确,因此在视觉上看起来不错。但是当我勾选复选框时。在我在表格末尾声明的文本框 (deleteint) 中,它注册了 [object Object] 的值,而不是我想要的值。例如,如果我勾选 TenGigabitEthernet1/0/5 的复选框。那应该出现在我的文本框中。如我的代码所示,复选框被赋值为“{{item.0}}”。谁能向我解释这部分,因为我不明白 {{item.0}} 如何在第一列中起作用,但在复选框中不起作用。
【问题讨论】:
标签: javascript html jquery sqlite django-views