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