2010-09-20 168 views
40

如何使用以下代碼提交特定表單(例如我的表單的ID是#form1)。Jquery提交表格

$(".nextbutton").click(function() { submit; }); 

回答

60

試試這個 可以說你的表格ID是formID

$(".nextbutton").click(function() { $("form#formID").submit(); }); 
+21

是不是「form#formID」有點多餘? 「#formID」就足夠了吧? – 2011-12-07 00:41:35

+18

是的,只有ID就足夠了。但是,將它與標記名一起加速搜索該項目。如果添加它,只有

元素將被評估,直到找到正確的ID。誠然,大多數網頁沒有那麼多的HTML,實際上會延遲搜索,但如果知道它的話,最好還是預先考慮標記名。 – Flater 2012-07-11 10:09:36

+0

根據這裏的文檔http://api.jquery.com/submit/ 這將在表單上添加一個提交監聽器,而不是實際提交它。 在jQuery對象和DOM元素上,submit函數是不一樣的。 – challet 2013-01-14 16:06:11

2

你並不真的需要做的這一切在jQuery的到順利做。像這樣做:

$(".nextbutton").click(function() { 
    document.forms["form1"].submit(); 
}); 
+58

有趣,導致你在你的答案中使用jquery,說你不需要jquery? – Claudiu 2012-04-10 17:39:43

+8

我猜他是指提交表單的部分:) – msanjay 2012-04-24 11:44:55

+1

.submit()不適合我。說屬性提交不是一個功能 – kommradHomer 2012-04-24 12:07:13

1

如果只有1頁你的形式,用這個。您不需要知道表單的ID或名稱。我只是用這個代碼 - 工作:

document.forms[0].submit(); 
7

你可以嘗試這樣的:

$("#myformid").submit(function(){ 
     //perform anythng 
    }); 

甚至你可以嘗試像

$(".nextbutton").click(function() { 
    $('#form1').submit(); 
}); 
+2

,這隻會添加一個事件監聽器 – challet 2013-01-14 16:08:55

+0

@challet:根據您鏈接到的頁面中的下方示例,它會提交表單。 – Stefan 2014-07-14 12:42:16

+0

是的,你是對的 – challet 2014-07-14 14:42:29

2

由於的jQuery對象從數組繼承,並且這個數組包含選定的DOM元素。 您正在使用的ID等元素應該是DOM中是唯一的說,你可以執行到直接調用做提交

$(".nextbutton").click(function() { 
    $("#formID")[0].submit(); 
}); 
0

試試這個:

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

document.form1.submit(); 
1

使用下面的jquery提交一個沒有提交按鈕的選擇框。如上所示,使用「更改」而不是點擊。

$("selectbox").change(function() { 
    document.forms["form"].submit(); 
}); 

乾杯!