我有以下代碼。我使用Django,并使用原始的SQL陳述句來發送資料到我的模板,這一部分。
views.py(SQL陳述句部分)
cursor = connection.cursor()
tablename= "dev_interface_"/span> str(device.id)
cursor.execute(f"SELECT interface FROM {tablename} WHERE id >=2" )
righttable = cursor.fetchall()
模板(我在這里回圈使用SQL)
<table class="table tablesorter" >
<thead>
<tr>/span>
<th>Interface registered</th>
<th>Check to delete</th>
</tr>/span>
</thead>/span>
<tbody>/span>
{% for item in righttable %}
<tr>{% for item in righttable %}}。
<td>{{ item.0 }}</td>
<td>
<div class="form-check">
<input type="checkbox" value="{{item.0 }}" class="chkcvalues">
</div>/span>
</td>/span>
</tr>
{% endfor %}
</tbody>
</table>/span>
< input type ="text" name="deleteint" id="txtvalues" >
腳本(編纂這個腳本是為了在我的deleteint中添加所有被選中的復選框的專案)
$(document).ready(function(>/span>)
{
$('.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的復選框。這應該出現在我的文本框中。而在我的代碼中顯示,復選框被賦予了value="{{item.0}}"。誰能給我解釋一下這部分內容,因為我不明白為什么{{item.0}}在第一欄中可以作業,但在復選框中卻不作業。
uj5u.com熱心網友回復:
我嘗試重建你的代碼。現在它作業了。
。$(document)。 ready(function() {
$('.chkcvalues').click(function() {
var txt = ""
$('.chkcvalues:checked').each(function(i, v) {
txt = v.value " ,"
})
txt = txt.substring(0, txt.length -1)
$('#txtvalues').val(txt)。
});
});
<script src="https://cdnjs. cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>/span>
<table class="table">
<thead>/span>
<tr>/span>
<th>Interface registered</th>
<th>Check to delete</th>
</tr>/span>
</thead>/span>
<tbody>/span>
<tr>/span>
<td>TenGigabitEthernet1/0/5</td>
<td>/span>
<div class="form-check">
<input type="checkbox" value="{{item.0 }}" class="chkcvalues">
</div>/span>
</td>/span>
</tr>/span>
<tr>/span>
<td>TenGigabitEthernet1/0/6</td>
<td>/span>
<div class="form-check">
<input type="checkbox" value="{{item.1 }}" class="chkcvalues">
</div>/span>
</td>/span>
</tr>/span>
<tr>/span>
<td>TenGigabitEthernet1/0/7</td>
<td>
<div class="form-check">
<input type="checkbox" value="{{item.2 }}" class="chkcvalues">
</div>/span>
</td>/span>
</tr>/span>
</tbody>/span>
</table>
復選框-值。< input type ="text" name="deleteint" id="txtvalues" >
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
我不得不將txt =$(this).val(txt) ","改成txt =$(this).val() ",",然后它就完美地作業了
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/309814.html
標籤:

