2011-07-21 5 views
1

フォームの無線入力値が文字列と正確に一致するかどうかをチェックしたいが、 "equalTo"文字列ではなく、別のフィールド入力ではなく、 "equalTo"を使用するのと同様の簡単な方法があるかどうかはわかりません。jquery validate.js(bassistance.de)を使用して "ルール"内の文字列に値を一致させる方法

以下のように、私はフォームフィールド "foo"の値を "bar"と正確に一致させたいのですが、これが可能ならば????????を単純なコマンドに置き換えることを望んでいましたか?

"ルール"メソッド内で文字列の一致を実装する方法を示す助けに感謝します。

$("#this_form").validate({ 
rules:{ 
      name:{ 
       required:true 
       }, 
      foo:{ 
       ????????: "bar", 
       required:true 
       } 
     } 

});

ここでは、fooの値が「bar」で、値が「manchu」でない場合にのみ、フォームが妥当性を確認します。

<入力タイプ= "ラジオ" NAME = "FOO" 値= "バー" />

<入力タイプ= "ラジオ" NAME = "FOO" 値= "満州" />

(私は理由はかなり明白だと思う、fooへの答えは、そうでない場合、私は、フォームを提出することを望んでいないバーをする必要があります。)

+1

私は目的を持っていますが、その方法は目的ではありません。 – P1230B

+0

それは卑劣なコメントではありませんでした:)私たちがあなたが達成しようとしていることが分かっている場合、そこに行くための他の方法があるかもしれません。 –

答えて

0

あなたはこのような何か行うことができます。

jQuery.validator.addMethod("myFunc", function(val) { 
    if(val=='myString'){ 
     return true; 
    } 
    return false; 
    }, "Values do not match."); 

することができますが組み込みの電子メール機能を使用するように、このメソッド 'myFunc'を使用します。

... 
foo:{ 
    myFunc:true 
+0

Eddieの入力に感謝しますが、これはうまくいかないようです。私はval == 'bar'で関数を試してみましたが、関数は正常に動作しますが、正しい値のラジオボタンが選択されていても検証されません。私はこれをテキストフィールドでうまく動作させることができます。私はここで何か根本的なものを見逃しているかもしれませんが、バリデーターはラジオボタンの価値を認識していないのとほとんど同じですか? – P1230B

+0

これを拡張して、 'myFunc: 'thevalue''をルールとして使用し、メソッドを更新して、必要な値としてパラメータを使用するようにしてください。 –

関連する問題