2013-04-23 78 views
1

我正在做一個使用JQgrid的項目。目前我正在做的附加的驗證和navgrid與以下策略編輯:用JQuery插件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驗證插件來執行此驗證,或者如果有另一種方法比這更好,因爲這樣當網格更大時我必須進行大量驗證,並且代碼更容易出錯,所以如果somone可以爲此做一個推薦,它將會非常感激。

回答

1

您確實需要使用form才能利用jQuery驗證插件。我相信你可以找到其他驗證工具,但問題是如果它值得使用jqGrid驗證的開銷。

+0

謝謝你回答Mark。我只是想確定是否有其他方法可以實現這一目標,但如果我要花費大量時間來實現驗證,那麼這是不值得的。如果有人知道另一種更好的方法,請發佈答案。 – Vito 2013-04-23 20:30:00

+0

很高興能爲您提供幫助,如果您沒有得到更正確的答案,請標記爲正確。 – Mark 2013-04-24 13:35:33