2011-08-08 48 views

回答

1

通過將CSS類設置爲複選框來在列上使用委託。 然後收聽這些複選框的點擊事件並檢查實際dom元素的.checked屬性。

+0

阿維感謝 但我怎麼能知道它是哪個複選框?我不能使用這個關鍵字,因爲我也將一些參數從服務器代碼傳遞給html,稍後傳遞給javascript。 任何建議plz。 – user576510

+0

它已經有一段時間了,因爲我最後一次觸及gridview, ,我不完全明白你想要做什麼(可能會添加一些代碼到你的問題) 但我記得,你可以鉤到rowDataBinding,並在這個階段你可以訪問被綁定的項目 - 只需在行中添加標識符,然後從複選框的事件中使用$(this).closest(「tr」)。attr(「data-id」),你也可以添加這個標識符到複選框,但我想你會在其他地方需要它 –

1

您仍然可以使用您的點擊事件。裏面的功能使用:

$('#mycheckbox').click(function() 
{ 
    if($(this).prop('checked')) 
    { 
     //Do something here 
    } 
    else 
    { 
     //Do something else here 
    } 
}); 
+0

凱爾,我有網格複選框。我應該使用選擇器代替$('#mycheckbox')。點擊.... Plz指南 – user576510

+0

您可以做兩件事之一。可以爲每個複選框添加一個類,並將$('#mycheckbox')更改爲#('。mycheckbox'),或者將一個事件偵聽器添加到整個網格,然後快速找到生成該事件的內容。 – Kyle

1

你可能正在檢查該複選框,輸入is(":checked")

看看我上的jsfiddle例如:http://jsfiddle.net/RWCZK/

$("#checked").click(function() 
{ 
    if($(this).is(":checked")) 
    { 
    $("#show").hide(); 
    } 
    else 
    { 
     $("#show").show(); 
    } 
}); 
+0

感謝盧克對這個寶貴的意見。 這是一個在asp.net網格中的複選框。請指導我應該使用$(「#checked」)的未讀函數。click(function()? 謝謝 – user576510

+0

如果這是網格中唯一的複選框,如果你在網格上放置一個'CssClass',你可以然後使用類和複選框選擇器,並找到哪個複選框已被點擊:'$(「。gridcss:checkbox」)...' –

相關問題