質問

私は、ユーザーがチェックを介して、または電子移動を介してのいずれかの資金を受けて切り替えることができますフォームを持っています。彼らは、リストボックス内のいずれかの方法で、フォームの皮のそれぞれの一部を選択した場合。彼らは唯一の銀行情報フィールドが表示され、電子転送を選択した場合、彼らはチェックを経て選択した場合、唯一のアドレス情報ショーや銀行のフィールドが隠されています。

隠されている何かのために

まあ、彼らは一つの方法または別のものを選ぶので、私がしたい、ではない検証。 (クライアント側)

表示されていないだけで検証フィールドにXVALを設定する方法はありますか?

私は次のように検証を上書きしようとしたが、無サイコロ...

$('#EditPayment').validate({
       elementwhichishidden: {
           required: function(element) {
              return ($(element).parent().parent().css('display') != 'none');
           }
       }
 });
役に立ちましたか?

解決

私が見つけたこと、XVAL検証で隠されているフィールドを無視する最良の方法は、非表示フィールド使用しないで、実際に無効にすることです。 jQueryのvalidate()はそれらを無視し、それらを検証しませんこの方法です。

validate()は実際に.is(':hidden')ことが、私のためにパンしていなかったいくつかの理由のために何を無視することになっています。しかし、それらを無効にすると、魔法のように働いています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top