簡體   English   中英

一頁上的多個表單的jquery表單驗證submithandler

[英]jquery form validation submithandler for multiple forms on one page

一頁上有多種形式。 在我的代碼中,PHP捕獲了提交按鈕名稱正在提交的表單,如下所示:

if (!empty($_POST['submit-btn-name']))

無需jquery驗證,一切都可以很好地工作。 但是,當我嘗試使用JQuery表單驗證插件來驗證每個表單時,該插件的Submit處理程序不會讓PHP查看已提交的表單。

$("#profileupdate,#contactform").each(function(){

   $(this).validate({
      errorPlacement: function (error, element) { },
      onkeyup: false,
      submitHandler: function(form) {
           form.submit();
      }
   });
});

假設submit-btn-name是特定按鈕的值,我認為該值是由於單擊該按鈕而由瀏覽器提交的。 直接調用form.submit()很有可能沒有得到這個。 如果您改為將值移到隱藏的表單字段而不是依賴於傳遞的按鈕值,則可能會有所幫助。 當然,如果我的假設是錯誤的,請糾正我。

你有沒有嘗試過

$("form").validate({ 

// put you code here

});

代替

$("#profileupdate,#contactform").each(function(){

   $(this).validate({
      // put you code here
   });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM