2016-07-04 14 views
0

私のフォームにajaxを使用してテキストボックスとドロップダウンを選択しています。 行の追加機能を追加できます。警告:jQuery検証プラグインで応答しないスクリプトエラー

jQuery検証プラグインを使用してフォームを送信すると、そのフォームが送信されます。しかし、私のブラウザはしばらくしてからハングアップし、アラートボックスを表示します。

私の検証コードはここにある:

$("#bookingadd").validate({  
    submitHandler: function (form){ 
     $('input[type=text]').each(function(){ 
     $(this).rules("add", "required"); 
     }); 

     $('select').each(function(){ 
     $(this).rules("add", "selectsubservices"); // value is not 0 
     }); 

    jQuery("#bookingadd").submit(); 

    } }); 

私はあなたが提出ハンドラ内で再びフォームを提出することによって、無限ループを作成しているので、問題があるalert box snapshot

答えて

0

を追加しました。この問題を修正するには、次のように、ネイティブform要素にsubmitイベントを呼び出します。

$("#bookingadd").validate({  
    submitHandler: function(form) { 
     $('input[type=text]').each(function() { 
      $(this).rules("add", "required"); 
     }); 

     $('select').each(function() { 
      $(this).rules("add", "selectsubservices"); // value is not 0 
     }); // < missing } here 

     form.submit(); // note use of 'form' here 
    } 
}); 

https://jqueryvalidation.org/validate/#validate-options

+0

申し訳ありません!そこに元のコード –

+0

私は '}'を意味すると思いますか?問題を解決する私のコードの重要な部分は 'form.submit()'です。 –

+0

はい、}はすでに自分のコードにあります。私はあなたを得ませんでした –

関連する問題