2010-10-05 179 views
0

我有2個窗體共享一個提交按鈕。我有那部分工作,我遇到麻煩是將驗證添加到每個表單。這裏是我所擁有的,我之前沒有在提交函數中完成驗證,但通常在文檔準備就緒。需要幫助jQuery驗證

$("#sbtBtn").click(function() { 
      if($("input[name=license_code]").val()) { 
      $("#formOne").submit(); 
      } else if ($("input[name=referred_by_text]").val() && $("input[name=broker_text]").val() && $("input[name=email1]").val()) { 
      $("#formTwo").submit(); 
      } 
      else { 
      //need help getting this added as an error message 
      alert("Please fill out either the returning user or new user form"); 
      } 

    }); 

     $("#formOne").submit(function() { 
      //need to put validation and AJAX submit here 
     }); 

     $("#formTwo").submit(function() { 
      //need to put validation and AJAX submit here 
    }); 

我明白任何幫助,因爲香港專業教育學院只有成功與之前不共享按鈕AJAX形式。 謝謝!

也,如何將添加第四個條件是,如果所有的元素都填寫,顯示錯誤消息「您只能提交一次一個」 **

回答

0

你綁定了一個函數來提交,但是你仍然需要在你運行驗證之後調用$(「#formOne」)。submit()。

即:

$( 「#formOne」)提交(函數(){// 運行驗證

 if (valid) $(this).submit(); 

    }); 
+0

我在哪裏放置了我的規則,錯誤和提交處理程序? – 2010-10-05 20:29:05

+0

您可以將驗證放在另一個函數中,也可以在發出「//運行驗證」最後一行if(valid)被設計爲檢查布爾值然後提交表單的示例。希望m有意義。 – 2010-10-07 18:15:52