2014-10-03 14 views
0

这里是我的代码..当所有三个字段都为空并显示三条错误消息时,此工作完美。但在我的情况下,只有一个字段,它有三个部分,如“12345-1234567-7”..在第一个texbox中只输入5位数字,第二个只有7位数字,第三个只输入1位数字。如何在多个文本文件中应用相同的jquery验证

如何应用所需的验证,如果其中任何一个是空的,然后显示单个错误消息。

<script> 

    $(document).ready(function(){ 
     $("#myfrom").validate({ 
     if(#cnic_1) 
      rules: { 
      cnic_1: "required", 
      cnic_2: "required", 
      cnic_3: "required" 
      }, 
      messages: { 
       cnic_1: "Required Field", 
       cnic_2: "Required Field", 
       cnic_3: "Required Field", 
      } 
     }); 
    }); 

</script> 


<form id="myfrom" action="" method="get"> 
     <label>CNIC:</label> 
     <input name="cnic_1" id="cnic_1" type="text" /> 
     <input name="cnic_2" id="cnic_2" type="text" /> 
     <input name="cnic_3" id="cnic_3" type="text" /> 
     <input name="" type="submit" /> 
</form> 
+0

请不要回滚到不可读的编辑。 – 2014-10-03 05:50:18

回答

0

根据API(http://jqueryvalidation.org/documentation/),它应该是这样的:

cnic_1: 
    rules: { 
    cnic_1: { 
     required: true, 
     minlength: 5, 
     maxlength: 5, 
     number: true 
    }, 
    cnic_2: { 
     required: true, 
     minlength: 7, 
     maxlength: 7, 
     number: true 
    }, 
    cnic_3: { 
     required: true, 
     maxlength: 1, 
     digits: true 
    } 
    }, 
+0

但我认为在我的情况下,简单的消息字段是不够的,你将不得不将它升级到如下所示:“你需要7位数字” – Beri 2014-10-03 05:56:30

相关问题