0

我想禁止用户在文本框中输入“。对于验证,我正在使用 jQuery 验证引擎。是否有内置函数可以做到这一点,如果没有,你能告诉我如何编写自定义验证规则?谢谢

4

2 回答 2

1

您要做的是使用addMethod创建自己的验证方法。

对于您的特定情况,您需要做这样的事情:

$.validator.addMethod('noquote', function(val,el){
  return this.optional(el) || !val.match(/"/);
},'No quotes allowed in this field');

然后class="noquote"在您的输入上进行设置,或者在您的规则中定义它,如下所示:

$('#myForm').validate({
   rules: {
      inputname: {
         noquotes: true,
         required: true
      }
   }
});

在这里查看它的实际效果:http: //jsfiddle.net/ryleyb/Ckw5w/

于 2012-10-03T17:23:40.533 回答
0

只需使用.keypress()函数。

JAVASCRIPT:

$(document).ready(function(){
    $('#ID OF TEXTBOX HERE').keypress(function(e){
        if(e.which==34){
           return false;
        }            
    });
});​

我还为你做了一个演示:http: //jsfiddle.net/bHhpW/2/

希望这可以帮助!

还可以访问http://api.jquery.com/keypress/了解更多关于该事件的信息(还有一个演示,将为您提供 keycode 信息!

于 2012-10-03T17:06:44.350 回答