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()関数を使用するだけです。

ジャバスクリプト:

$(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 に答える