2012-10-03 104 views
0

我想禁止用户在文本框中输入”。为了验证我使用jQuery验证引擎。是否有内置函数可以实现这一点,如果没有,可以告诉我如何编写自定义验证规则?谢谢禁止“与jQuery验证引擎输入

回答

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/进一步了解事件(也有一个演示,这将使你的键码信息!

+0

实际上,'$('#文本框的名字')'应该是'$('#文本框的ID这里')'。因为我们谈论的是jQuery,它应该是'e.which'而不是'e.keyCode' – RASG

+0

你是对的,先生。我做了改变。 – Dom

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/