我有一个子网格,我正在添加值。问题是它第一次提交罚款。第二次提交它通过验证正常,然后清空复选框值并将其提交为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
答案 0 :(得分:0)
问题在于子网格的声明。我在表头中的按钮上绑定了一个click事件。我只需要在重新绑定之前取消绑定click事件。