jqgrid内联编辑行验证

时间:2013-12-05 15:47:06

标签: jquery jqgrid

我有一个带有多行内联编辑的Jqgrid。我需要为网格添加编辑规则。

我有两列,即请求数量(已存在值)和已批准数量(我需要在编辑模式下输入)。在编辑模式下,已批准的数量的输入值应小于/等于请求的数量。

如何在编辑规则中获取其他列的值?如何执行行验证以比较其他列值?

1 个答案:

答案 0 :(得分:1)

save row点击功能中,您可以验证一个单元格的值与另一个单元格的比较:

$("#yourSaveButtonID").click(function (event) {
    // get the current row's ID
    var rowID = $("#yourGridID").jqGrid('getGridParam', 'selrow');

    // get the Approved Qty value
    var cell_approvedQty = $("#yourGridID #" + rowID + "_approved_qty_column_name").val();

    // get the Requested Qty value
    var cell_requestedQty = $("#yourGridID #" + rowID + "_requested_qty_column_name").val();

    // compare them
    if (cell_approvedQty > cell_requestedQty) {
        alert("Approved Qty must be less than or equal to Requested Qty");
        event.preventDefault();
    }
});

您必须将_approved_qty_column_name_requested_qty_column_name更改为实际的列名。请记住保留前导_ - 此选择器需要它。