我有一个带有多行内联编辑的Jqgrid。我需要为网格添加编辑规则。
我有两列,即请求数量(已存在值)和已批准数量(我需要在编辑模式下输入)。在编辑模式下,已批准的数量的输入值应小于/等于请求的数量。
如何在编辑规则中获取其他列的值?如何执行行验证以比较其他列值?
答案 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
更改为实际的列名。请记住保留前导_
- 此选择器需要它。