2016-02-11 37 views
0

我已經在jqgrid中使用了多選,但是這次當我在網格中添加多選選項時,所有複選框都會在網格加載時填充爲選中狀態。我只加了multiselect: true。我嘗試了gridComplete下面的兩條語句,並且它沒有選中網格加載時的複選框,但是當我試圖檢查任何複選框時,則需要2次點擊才能執行相同的操作。它就像無形中所有的複選框仍然被檢查。
$('.cbox').attr('checked', false); $('.cbox').click();
此外,網格有其子網格啓用的選項,所以這可能是問題?請幫助。jqgrid multisielect選項

+0

你應該發佈哪個版本的jqGrid並從哪個fork([free jqGrid](https://github.com/free-jqgrid/jqGrid),[Guriddo jqGrid JS](http://guriddo.net/? page_id = 103334)或者使用<= 4.7版本的舊版jqGrid)。您應該發佈演示(例如在JSFiddle中),該演示重現初始選擇時的問題,或者至少張貼您使用的JavaScript代碼。 – Oleg

回答

0

這是因爲網格中的所有複選框都有類cbox。所以當你選擇使用$('.cbox')它會影響所有的複選框。

取而代之的是

$('.cbox').attr('checked', false); 
$('.cbox').click(); 

試試這個

$('#cb_YourGridID').attr('checked', false); 
$('.cb_YourGridID').click(); 

$('.cb_YourGridID')將指向只在頭的複選框。

注意:YourGridId是您綁定jqgrid的表的id。