簡體   English   中英

asp.net gridview的復選框值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM