关于 Jqgrid:Jqgrid – 比较 jqgrid 中两列的值。其中一个是文本框,另一个是不可编辑的列。

Jqgrid - Compare value of two columns in jqgrid. One of them is a textbox and other is non editable column.

在我的 jqgrid 的一列中有一个文本框控件。当在此文本框中连续输入值时,它应该比较另一列(不可编辑)中的值,并在值不相等时显示错误。


来自这里的维基

你可以看到我在 JsFiddle

中创建的解决方案

要查看它的工作情况,请尝试编辑姓氏单元格,如果它与行中的名字不匹配,它将引发错误(不切实际,但仅用于说明目的)

使用 beforeSaveCell

1
2
3
4
5
6
7
afterSaveCell: function(rowid,name,val,iRow,iCol) {
  alert("alert1!");
},
beforeSaveCell: function(rowid,name,val,iRow,iCol) {
  // Just to get the current row b/se it is not available in custom_func
   currentRow= rowid;
},

并将编辑规则添加到要编辑和验证的单元格中

1
 {name:'lastname', index:'lastname', width:90, editable: true ,"editrules":{"custom":true,"custom_func":validateText}},