Search This Blog

Thursday, 20 December 2012

JQGrid Custom Validation

How to check whether EmailId already exists or not

colModel:[{name:'emailId',index:'emailId', width:200,editable:true, sorttype:'int',editrules:{email:true, required:true, custom:true, custom_func:checkvalid}}],

+
function checkvalid(value, colname)
{                                       
      var gr = jQuery("#list2").getGridParam('selarrrow');
      if(gr=='')
      {
            var flag = false;
            var allRowsInGrid=$("#list2").getGridParam("records");
            for(i=1;i<=allRowsInGrid;i++)
            {
                 var rowId = $("#list2").getRowData(i);
                 var emailId = rowId['emailId'];
                 if(emailId == value)
                 {
                       flag = true;
                 }
            }
            if(flag == true)
                 return [false,"Email Id: Email already exist, Please enter a different email ID."];
            else
                 return [true,""];
      }
      else
      {
          return [true,""];
       }
}  

No comments:

Post a Comment