0

ユーザーが小切手または銀行口座振込のいずれかで資金の受け取りを切り替えることができるフォームがあります。リストボックスでいずれかの方法を選択すると、フォームのそれぞれの部分が非表示になります。銀行口座振込のみを選択した場合は銀行情報フィールドのみが表示され、小切手で選択した場合は住所情報のみが表示され、銀行フィールドは非表示になります。

まあ、彼らは私がしたい方法を選択するので、隠されているものを検証しないでください。(クライアント側)

表示されていないフィールドのみを検証するようにxValを設定する方法はありますか?

私は次のように検証をオーバーライドしようとしましたが、サイコロはありません...

$('#EditPayment').validate({
       elementwhichishidden: {
           required: function(element) {
              return ($(element).parent().parent().css('display') != 'none');
           }
       }
 });
4

1 に答える 1

0

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

validate()実際にはそれを無視することになってい.is(':hidden')ますが、何らかの理由で私にはうまくいきませんでした。しかし、それらを無効にすることは魅力のように機能しました。

于 2010-04-27T20:49:43.483 に答える