使用 JQuery 插件进行 JQgrid 验证

Posted

技术标签:

【中文标题】使用 JQuery 插件进行 JQgrid 验证【英文标题】:JQgrid validation with JQuery plugin 【发布时间】:2013-04-16 03:35:45 【问题描述】:

我正在做一个使用 JQgrid 的项目。目前我正在使用以下策略对导航网格的添加和编辑进行验证:

.navGrid('#pager',edit:true,add:true,del:true,
            //EDITAR
                jqModal:false,
                reloadAfterSubmit:true,
                savekey: [true,13],
                drag: true,
                closeOnEscape:true,
                closeAfterAdd:true,
                closeAfterEdit:true,
                url:"http://localhost/ProyectoNetbeans/CodeIgniter_2.1.3/index.php/Profesiones_controller/editData",

                beforeSubmit: function(postdata, formid)//valida que no halla errores en la insercion de datos
                    if (postdata.descripcion=="")
                    
                        return [false,'error message 1'];
                    
                    else if (postdata.descripcion.length>200)
                    
                        return [false,'error message 2'];
                    
                    else if ((revisarSiRepetido(postdata.descripcion))==true)
                    
                         return [false,'error message 3'];
                    
                    else
                    
                        return [true,'EXITO']; // no error
                    

                

            ,

这里我在 beforeSubmit 函数中验证表单数据。我想知道是否可以使用 JQuery 验证插件来执行此验证,或者是否有另一种方法比这个更好,因为这样我必须在网格更大时进行大量验证,并且该代码更容易出错,因此,如果有人对此提出建议,将不胜感激。

【问题讨论】:

【参考方案1】:

您确实需要使用form 才能利用jQuery 验证插件。我相信您可以找到其他验证工具,但问题是与使用 jqGrid 验证相比,开销是否值得。

【讨论】:

感谢您回答马克。我只是想确定是否有其他方法可以实现这一点,但这是真的,如果我要花费大量时间来实现该验证,那么这将不值得。如果有人知道另一种更好的方法,请发布答案。 很高兴能为您提供帮助,如果您没有得到更“正确”的答案,请标记为正确。

以上是关于使用 JQuery 插件进行 JQgrid 验证的主要内容,如果未能解决你的问题,请参考以下文章

jqGrid 插件 (Tony Tomov, Oleg Kiriljuk) - 兼容 jQuery, jQuery UI

JQuery JQGrid插件,如何通过链接点击模拟工具栏过滤操作?

(jquery 插件开发)怎样作出这样的效果,点击add弹出一个表(这是jqgrid的效果)

实习小结--- jQuery Grid使用指南

jqGrid 历史和现状

遇到不同的分页插件 比如bootStrap paganation和jqGrid,但后台代码该怎么写