如何使用jquery.validate.js来验证jqgrid中的单元格?

时间:2012-10-25 08:04:32

标签: jquery jqgrid jquery-validate

我有一个 jqgrid ,它有多个列和行,所有这些都是动态加载的。每列都有自己的验证标准,我使用 jquery.validate.js 来验证字段。我得到的所有帮助都是关于在简单表单字段上完成的验证。

有没有什么方法可以验证jqgrid单元格?

例如,我有一个数字字段,每次我在jqgrid中将焦点从一个单元格更改为另一个单元格时,应运行验证检查。我已经有一个运行机制,可以检查是否切换了单元格以及该单元格中的值。

这是我必须执行验证的代码:

function performCellValidation(rowId, colId, colName) {
var cellValue = $grid.jqGrid('getCell', rowId, colName);
switch (colName) {
    case 'Employee_OID':
        {
            //perform validation here
        }
}

}

1 个答案:

答案 0 :(得分:1)

基于此:Common Editing Properties/Editrules

在colmodel中

colModel: [ 
  ... 
  {name:'Employee_OID', ..., 
   editrules: {
       custom:true,
       custom_func: function(value,colname) {
                        switch (colName) {
                            case 'Employee_OID':
                            {
                                //perform validation here
                            }
                        }
                    }
   },
   editable:true },
  ...

这也可能有所帮助:jqGrid custom edit rule function using Ajax...