我有一個gridview中的複選框列並獲取其Click事件。但是我只是放棄了我不需要點擊事件,而是我需要知道事件如果在客戶端複選框被選中或未選中。但這些事件不可用。點擊GridView中複選框的事件,如何知道它被選中或未選中?
請指導如何處理。
我有一個gridview中的複選框列並獲取其Click事件。但是我只是放棄了我不需要點擊事件,而是我需要知道事件如果在客戶端複選框被選中或未選中。但這些事件不可用。點擊GridView中複選框的事件,如何知道它被選中或未選中?
請指導如何處理。
通過將CSS類設置爲複選框來在列上使用委託。 然後收聽這些複選框的點擊事件並檢查實際dom元素的.checked屬性。
您仍然可以使用您的點擊事件。裏面的功能使用:
$('#mycheckbox').click(function()
{
if($(this).prop('checked'))
{
//Do something here
}
else
{
//Do something else here
}
});
凱爾,我有網格複選框。我應該使用選擇器代替$('#mycheckbox')。點擊.... Plz指南 – user576510
您可以做兩件事之一。可以爲每個複選框添加一個類,並將$('#mycheckbox')更改爲#('。mycheckbox'),或者將一個事件偵聽器添加到整個網格,然後快速找到生成該事件的內容。 – Kyle
你可能正在檢查該複選框,輸入is(":checked")
看看我上的jsfiddle例如:http://jsfiddle.net/RWCZK/
$("#checked").click(function()
{
if($(this).is(":checked"))
{
$("#show").hide();
}
else
{
$("#show").show();
}
});
感謝盧克對這個寶貴的意見。 這是一個在asp.net網格中的複選框。請指導我應該使用$(「#checked」)的未讀函數。click(function()? 謝謝 – user576510
如果這是網格中唯一的複選框,如果你在網格上放置一個'CssClass',你可以然後使用類和複選框選擇器,並找到哪個複選框已被點擊:'$(「。gridcss:checkbox」)...' –
阿維感謝 但我怎麼能知道它是哪個複選框?我不能使用這個關鍵字,因爲我也將一些參數從服務器代碼傳遞給html,稍後傳遞給javascript。 任何建議plz。 – user576510
它已經有一段時間了,因爲我最後一次觸及gridview, ,我不完全明白你想要做什麼(可能會添加一些代碼到你的問題) 但我記得,你可以鉤到rowDataBinding,並在這個階段你可以訪問被綁定的項目 - 只需在行中添加標識符,然後從複選框的事件中使用$(this).closest(「tr」)。attr(「data-id」),你也可以添加這個標識符到複選框,但我想你會在其他地方需要它 –