2011-09-15 20 views
10

非表示フィールドの値に基づいてフィールドを検証する必要があります。私はこのカスタムルールを試しました:jquery validate - 非表示フィールドに値がある場合は有効

jQuery.validator.addMethod("cityselected", function() { 
    if ($('#featureID').val() == "") return false; 
    else return true; 
}); 

cityselect: { 
    required: true, 
    cityselected: true 
}, 

featureIDは私がチェックする必要がある隠し入力です。しかし、これは動作しないようです。何か案は?

答えて

4

非表示入力にクラス「必須」を追加します。あなたのプラグインのバージョンが1.9よりも大きい場合は、あなたがプラグインを初期化するときに、明示的にそのように、検証プロセスに隠された追加する必要があります

+0

ありがとう..素敵な簡単な解決策。 –

2

$("#form").validate({ 
    // Do not ignore hidden fields 
    ignore: [] 
}); 
+1

正しいです...これはプラグインのそれ以降のバージョンで行う方法です。しかし、OPのすべての公平性において、隠されたフィールドが無視されなかった2011年の選択肢ではありませんでした。 – Sparky

関連する問題