0

ここでやや一般的な質問で申し訳ありませんが、jquery 検証プラグインがアコーディオンに分割されたフォームで動作しなくなる理由はありますか?

説明のためだけに、申し訳ありませんが、例の URL を示すことができません。アコーディオンに分割されたasp.netフォームがあります。必須フィールドは、最初のアコーディオン パネルのみにあります。このパネルが開いていると、検証が機能します。他のパネルのいずれかが開いている場合、検証されません。

さまざまな奇妙な理由から、検証を奇妙な方法で呼び出しています。例えば:

$('#submitBtn').click(function(){
   $('#form1').valid(); 
   if($('#form1').valid()){
      alert('valid');
   } else {
      alert('invalid');
      return false;
   }
});

明らかな何かが欠けていますか?

ありがとう。

4

2 に答える 2

3

デフォルトでは、非表示の入力は検証プラグインから無視されます。jquery プラグインを初期化するときにこれを試してください。これは、目に見えない入力に対して機能する可能性があります。

$("#form1").validate({
    ignore: "",
    ...
});
于 2012-12-14T12:18:22.683 に答える
0

上記の答えは私にはうまくいきませんでした。次のことを行いました:

$.validator.setDefaults({ ignore: [] });

ドキュメントがロードされる前に実行されていることを確認してください。

于 2016-04-26T22:38:02.683 に答える