我想禁止用户输入“在文本框中。对于验证我正在使用jQuery验证引擎。是否有内置函数可以执行此操作,如果没有,请告诉我如何写一个自定义验证规则?谢谢
答案 0 :(得分: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/
答案 1 :(得分: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/了解有关该活动的更多信息(还有一个可以为您提供密码信息的演示!)