2011-05-18 36 views
1

我發現了類似的問題(when checkbox is checked, wrong value is submitted for the property),但它沒有解決我的問題。jqgrid提交了錯誤的複選框值

我使用jgrid進行數據顯示和編輯。如果我只使用文本字段,一切都很好,但是當我開始使用複選框時,它會失敗。我真的很簡單地用默認值碼:

colModel:[ {name:'robotsi',index:'robotsi', width:90, align:"right",sortable:false,editable:true,edittype:'checkbox'} ] 

在HTML看起來preatty得好:

<input id="robotsi" class="FormElement" type="checkbox" value="on" offval="off" name="robotsi" role="checkbox"> 

但是當我點擊 '提交' 我:

[robotsi] => off 

即使我檢查它...當我加入時:

editoptions: { value:"Yes:No" } 

它的工作原理是一樣的,只有我得到的價值是0.我沒有任何JavaScript錯誤。

請幫我看看我做了什麼樣的錯誤。

+0

你有什麼版本的jQuery? – 2011-07-01 13:46:07

+0

我有最新的jQuery。我只是用select而不是複選框來解決它。 – Kania 2011-08-16 12:43:22

回答

0

不是很優雅,但我已經通過將此代碼解決了這一問題:

onInitializeForm: function(formId) { 
    $(".FormGrid input[type='checkbox']").bind("load click", function() { 
     $(this).attr("value", $(this).is(":checked")); 
    }); 
}, 
0

請嘗試以下

colModel:[ {name:'robotsi',index:'robotsi', width:90, align:"right",sortable:false,editable:true,edittype:'checkbox' formatter:'checkbox'} ]