我发现了类似的问题(when checkbox is checked, wrong value is submitted for the property),但它并没有解决我的问题。
我使用jgrid进行数据呈现和编辑。如果我只使用文本字段,一切都很好,但当我开始使用复选框时,它失败了。我真的只使用默认值编码:
colModel:[ {name:'robotsi',index:'robotsi', width:90, align:"right",sortable:false,editable:true,edittype:'checkbox'} ]
在HTML中看起来很好看:
<input id="robotsi" class="FormElement" type="checkbox" value="on" offval="off" name="robotsi" role="checkbox">
但是当我点击“提交”时,我得到了:
[robotsi] => off
即使我检查它...当我添加:
editoptions: { value:"Yes:No" }
它的工作方式相同,只有我得到的值是0.我根本没有JavaScript错误。
请帮我看看我做了什么样的错误。
答案 0 :(得分:0)
不是很优雅,但我已经通过添加以下代码修复了问题:
onInitializeForm: function(formId) {
$(".FormGrid input[type='checkbox']").bind("load click", function() {
$(this).attr("value", $(this).is(":checked"));
});
},
答案 1 :(得分:0)
尝试以下
colModel:[ {name:'robotsi',index:'robotsi', width:90, align:"right",sortable:false,editable:true,edittype:'checkbox' formatter:'checkbox'} ]