2011-10-27 113 views
0

我已經使用下面的函數問題與複選框

"fnRender": function (oObj) { 
     return '<input id="chkBox" name="chkBox" value="'+ oObj.aData[0] +'" type="checkbox" />'; } 

在我改變複選框以「Y」的值onchange事件畫對我的DataTable的每一行中的複選框,這樣。

$('#myDataTable input:checkbox').live('change', function (event) { 

           if($(this).is(":checked")) { 
            $(this).val("Y");          
           }  

          }); 

我必須現在檢查所有那些複選框值爲「Y」並提交相同的行。但是在表單提交,當我嘗試以檢索複選框的值對每個tr,這樣

$('#myDataTable tr').each(function() {               
         var aData = oTable.fnGetData(this); 

通過fnGetData返回不包含複選框的更新值的數組。

但是,當我在Firebug中將this的值作爲參數傳遞給fnGetData時,它會顯示覆選框的更新值。

我無法理解fnGetData的這種行爲,爲何不告訴我複選框的更新值

任何人可以請幫助

回答

1

得到了問題的根源。

fnGetData被調用爲oTable.fnGetData(),而oTable等於我繪製的初始數據表。

因此,每當我打電話了fnGetData(),它將返回的數據表

原值我現在遍歷每個tr和獲取當前值。