[英]asp.net gridview's checkboxes value
我有一個帶復選框的gridview,我試圖獲取是否選中了單擊行的復選框。
<td>
<input type="button" id="upbutt" value="edit" />
</td><td>60</td><td>h767</td><td>itsatesthere</td><td>cat4</td><td><span class="aspNetDisabled" title="control"><input id="GridView1_ctl00_11" type="checkbox" name="GridView1$ctl13$ctl00" checked="checked" disabled="disabled" /></span></td>
<td>
<input type="button" id="upbutt" value="edit" />
</td><td>55</td><td>F309</td><td>ahmeds</td><td>cat1</td><td><span class="aspNetDisabled" title="control"><input id="GridView1_ctl00_8" type="checkbox" name="GridView1$ctl10$ctl00" disabled="disabled" /></span></td>/tr>
$(function () {
var tr = $('#GridView1').find('tr');
tr.bind('click', function (event) {
var tds = $(this).find('td:not(:first-child)');
$.each(tds, function (index, item) {
if ('#txtbadd' + (index + 1) != '#txtbadd5') {
$('#txtbadd' + (index + 1)).val(item.innerHTML);
alert($("td:has(:checkbox:checked)").text());
}
});
$("#modialog").dialog("open");
return false;
});
});
alert($(“ td:has(:checkbox:checked)”)。text());
此代碼有效,但是它使所有行都具有選中的復選框。 我只想知道是否選中了“單擊行”復選框。
您需要使用選擇器傳遞當前行的上下文
更改
alert($("td:has(:checkbox:checked)").text());
至
alert($("td:has(:checkbox:checked)", this).text());
我幾乎沒有做任何更改,使兩行用於演示可以幫助您了解其工作原理和簡化的javascript。
$('#GridView1 tr').bind('click', function (event) {
alert($("td:has(:checkbox:checked)", this).length > 0 ? "Checked" : "Not checked");
});
從jQuery 1.7開始,.on()方法是將綁定事件處理程序附加到文檔的首選方法。 你可以在這里閱讀更多
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.