ユーザーがテキストボックスに " を入力することを禁止したい。検証のために、jQuery 検証エンジンを使用しています。それを行う組み込み関数はありますか。ない場合は、カスタムを記述する方法を教えてください。検証ルール?ありがとう
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()関数を使用するだけです。
ジャバスクリプト:
$(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/にもアクセスしてください (キーコード情報を提供するデモもあります! )
于 2012-10-03T17:06:44.350 に答える