2012-03-04 78 views
3

我使用验证jQuery插件及其远程选项来检查用户是否只在文本框中输入波斯语字符。我的代码和PHP脚本工作正常,但我的问题是远程选项触发每当用户在文本框中键入一个字符,而我只想在文本框上的模糊(损失焦点)。这是我的代码的一部分:使用远程验证jquery插件选项只在模糊事件

$('#regForm').validate({ 
        rules:{ 
         name   : { 
          required:true, 
          remote : { 
           url : 'check', 
           type: 'post' 
          } 
         } 
        }, 
       messages:{ 
        name   : { 
         required : "this is Required", 
         remote  : "Please enter Persian character " 
        } 
       } 
    }); 

什么是解决方案?

+0

尝试过'onkeyup:false'? – Shef 2012-03-04 09:14:19

+0

在哪里使用它? – 2012-03-04 09:15:41

+0

关于选项。那就是'$('#regForm')。validate({onkeyup:false,...});' – Shef 2012-03-04 09:16:43

回答

7

如果你不想让你的领域,以验证在keyup事件,那么你将不得不使用:

$('selector').validate({ 
    onkeyup: false, 
    ... 
}); 
1

keyup仅用于远程调用,而不是整个表格:

$('selector').validate({ 
    rules:{ 
     name : { 
      required:true, 
      remote : { 
       onkeyup: false, 
       url : 'check', 
       type: 'post' 
      } 
     } 
     } 
    ... 
});