2011-08-14 17 views
0

こんにちは、私は、フォームの検証をやろうとしていると私は、これに似たものを使用したい:私は携帯電話のフィールドまたはアドレスフィールドISNのいずれか場合にのみ、エラーメッセージを表示するために取得することができますどのよう除き http://jquery.bassistance.de/validate/demo/errorcontainer-demo.html を提供されましたか?例とは異なり、そのうちの1つが入力されていない場合にのみ、電話/アドレスのエラーメッセージを表示するだけですjqueryの検証や条件

+0

あなたの作品を投稿して、何が間違っているかを確認してください。 – Four

答えて

0

options for "required"を見てみましょう。依存関係式または依存関係コールバックを指定できます。つまり、(例では、required:trueというクラス属性内に)少しのjavascriptコードを提供しています。「私のコードが真であると評価されれば、このフォーム要素は必須です」と言っていることを意味します。

あなたのケースでは、アドレス欄と電話欄の両方に "もう一方が空であれば、これは必須です"という依存関係式が必要です。

0

例を見ると、class属性の入力自体に検証が適用されます:

<input name="phone" id="phone" class="some class {validate:{required:true,number:true, rangelength:[2,8]}}" /> 

この方法で必要なフィールドにのみ検証する必要があります。あなたは何ができるか

は1が移入された場合フィールドから検証を削除します:

$('#phone').change(function(){ 
    if($(this).val().length > 0) 
    { 
     $('#address').removeClass().addClass('original class without validation'); 
    } 
});