jqgrid为复选框提交了错误的值

时间:2011-05-18 10:38:07

标签: jqgrid checkbox

我发现了类似的问题(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错误。

请帮我看看我做了什么样的错误。

2 个答案:

答案 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'}  ]