仅在模糊事件上使用远程验证jquery插件选项

时间:2012-03-04 09:08:10

标签: jquery validation plugins

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

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

什么是解决方案?

2 个答案:

答案 0 :(得分:7)

如果您不希望自己的字段在keyup事件中进行验证,则必须使用:

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

答案 1 :(得分:2)

阻止keyup仅用于远程呼叫,而不是整个表单:

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