2010-07-22 58 views
6

我有一個表單,其中包含方法「POST」和動作=「abc.php」和按鈕類型<input type ="button"> 我有一個處理程序,當我點擊那個按鈕,我想發送一個請求到abc.php但什麼也沒有發生任何動作正在prformed.I不希望改變<input type ="button"><input type="submit>。怎麼做我提交表單。這裏是代碼jQuery,用按鈕提交表單

<form name= "form1" id ="form1" action ="abc.php" method="post"> 
<input type ="button" id="mybutton" value ="Add"> 
...... 
//All form Elements. 
</form> 

$(document).ready(function() { 
    //Load all elements 
}); 
$("#mybutton").click(function(e){ 
    alert(true); 
    //$("#frmpohdr").submit(); 
}); 

上述聲明給錯誤和我知道我們需要按鈕類型的提交 這種方法。當我點擊按鈕時,我如何提交表單到abc.php。我試過所有$ .ajax方法

回答

8

你有沒有試過把所有的代碼準備好了?

而且,如果表單的id爲形式1,你應該這樣做:

$("#form1").submit(); 

,避免按鈕默認的行爲,你也應該增加點擊的功能,這裏面的鏈接:

e.preventDefault(); 

我還建議你看看jQuery表格插件:http://jquery.malsup.com/form/

我希望我幫助:)

+1

「如果窗體的** **的id是Form1的」 - jQuery中的#選擇是IDS,沒有名字。 – GalacticCowboy 2010-07-22 15:49:31

+0

你是對的,愚蠢的錯誤。修正:) – ozke 2010-07-26 10:16:05

0

您將通過HTML表單提交表單(即,改變輸入類型=提交) 或者你可以使用 $.post/$.ajax

+0

問題是關於使用'button'提交表單並且不好建議將該屬性更改爲'submit' – 2015-04-27 01:58:44

3
jq("#showDetail").click(function() { 
      jq('#formName').submit(); 
}); 
<input type="button" id="showDetail" class="secondarybutton" value="Done" />