2011-11-16 89 views
2

我有一個jqGrid它有一個複選框在行中。我需要能夠根據它是否被選中或未選中來更改值。在$(document).ready塊中使用它不起作用。我已經嘗試了在論壇上找到的多個解決方案,但似乎沒有任何工作。有什麼建議麼?jqGrid複選框事件

$('#glReportCodesGrid').children("input:checkbox").click(function() { 
    var y = $(this).val(); 
    if (y == 'false') { 
     $(this).val('true'); 
    } 
    else { $(this).val('false'); } 
}); 

回答

3

您需要使用以下的選擇找到複選框:

jQuery(".jqgrow td input", "#glReportCodesGrid").click(function() { 

您將需要從電網初始化後所觸發的電網事件之一撥打以上。

或者,您可以使用jQuery.delegate動態綁定的事件處理程序在創建元素時:

jQuery(document).delegate(
    '#glReportCodesGrid .jqgrow td input', 
    'click', 
    function() { ... }); 

問題jqgrid-with-an-editable-checkbox-column有一個可能找到有用的一些相關信息。

+0

這很好,謝謝。 –

+0

不客氣,很高興幫助! –