JQGrid添加双重提交和丢失值

时间:2014-10-08 23:16:47

标签: javascript jquery jqgrid

我有一个子网格,我正在添加值。问题是它第一次提交罚款。第二次提交它通过验证正常,然后清空复选框值并将其提交为false。提交到服务器后,它会重新启动验证并失败。它似乎是双重约束但不确定如何在这个页面上。

这是子网格编辑:

$("#" + subgridTbleId).jqGrid('editGridRow', "new",
{
    addCaption: "Add Alert",
    editCaption: "Edit Alert",
    closeAfterAdd: true,
    clearAfterAdd: true,
    reloadAfterSubmit: true,
    recreateForm:true,
    viewPagerButtons: false,
    width: 365,
    beforeSubmit: function () {
        if ($(arguments[1].selector + " .EditTable input:checked").length === 0) {
           return [false, 'Must select an alert.']; //error
        }
        return [true, ''];
    }
});

表单有一个文本框和6复选框。 我使用的是jqGrid 4.6.0和jquery 1.11.0

1 个答案:

答案 0 :(得分:0)

问题在于子网格的声明。我在表头中的按钮上绑定了一个click事件。我只需要在重新绑定之前取消绑定click事件。