2012-02-13 28 views
2

別のフィールドが特定の方法で応答される場合にのみ、フィールドを必要としたい。 最初の例では、従属フィールドはID statuscのラジオボタンで、テキストフィールドmale1が必須になりました。 次は動作しません:Jqueryが必要な依存関係式

male1: { 
       required: "#statusc: checked" 
     } 

私が読んだ多くの例に示す正確な方法に従っているようだと、これは私のために動作しませんなぜ私が見ることができません。しかし、明らかに私は行方不明や誤解があります!

2番目の状況は、従属フィールドが選択オプションの場合です。 例: フィールド#nameは、ドロップダウンオプションA B C D EなどからオプションBを選択した場合にのみ必要です。

従属フィールドと必須フィールドの両方がテキストフィールドであるルールを使用する必要があるため、必要な依存関係のすべての方法について誰かがメソッドを説明できる場合は非常に感謝します。

答えて

0

依存関係式では、要素IDとセレクタフィルタの間の空白はサポートされません。あなたは書く必要があります:

依存フィールドがラジオボタンよりも複雑である
male1: { 
    required: "#statusc:checked" 
} 

は、あなたがあなた自身の検証メカニズムを実装し、trueを返し依存コールバック関数を提供できる要素が有効とされている場合:

name: { 
    required: function() { 
     return $("#yourDropDown").val() == "B"; 
    } 
} 

依存関係コールバックは、(検証アルゴリズムの実装を提供しているので)考えることができる任意の検証スキームを処理できるため、必要なすべての依存状況を処理するために使用できます。

関連する問題