【问题标题】:using remote validation jquery plugin option only on blur event仅在模糊事件上使用远程验证 jquery 插件选项
【发布时间】:2012-03-04 09:08:10
【问题描述】:

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

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

什么是解决方案?

【问题讨论】:

  • 关于选项。那是$('#regForm').validate({onkeyup: false, ...});
  • 是的!它工作正常。 tnx Shef:)
  • 太好了,将其作为答案发布,以便您接受并将此问题标记为已回答。

标签: jquery validation plugins


【解决方案1】:

如果您不希望您的字段在 keyup 事件中验证,那么您必须使用:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-09
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      相关资源
      最近更新 更多