當用戶使用jQuery單擊選項時,我將如何提交表單?我發現使用datepicker文本輸入一個類似的問題,但我不熟悉jQuery,所以我似乎無法將其轉換爲選擇項目的工作。提交表單選擇option.onClick
回答
上<option>
的click
:
$('option').click(function()
{
$(this).closest('form').submit();
});
在一個<select>
的change
(這可能是你想要的):
$('select').change(function()
{
$(this).closest('form').submit();
});
由於@Guffa評論:
選項上的
click
事件不適用於所有瀏覽器。 Safari例如不觸發它。
...所以你絕對想要第二個。
$('#option').click(function() {
// form validation and such then
$('form').submit();
})
這是我能想到的
更新最簡單的方法:
的具體形式,可以使用其名稱或ID,它真的取決於你的HTML看起來像
$('form[name="formnamehere"]').submit();
如果頁面上有多個表單,該怎麼辦? – 2011-05-25 21:52:16
看到我編輯的具體形式 – Ibu 2011-05-25 22:00:57
...或者你可以看到[@ Guffa's answer](http://stackoverflow.com/questions/6131346/jquery-submit-form-for-select-option-onclick/6131408#6131408 )或[我的回答](http:// stackoverflow。COM /問題/ 6131346/jQuery的提交形式換選擇選項-的onclick/6131386#6131386)。 – 2011-05-25 22:02:40
$('select').change(function() {
$('form').submit();
});
如果頁面上有多個表單會怎麼樣? – 2011-05-25 21:49:42
沒有HTML,很難給出一個確切的腳本。 – PeeHaa 2011-05-25 21:50:21
關於選項的click
事件不適用於所有瀏覽器。使用select
元素的change
事件。
例子:
$('select').change(function(){
this.form.submit();
});
注意,當你調用submit
方法來發布表單形式的submit
事件不會被觸發。
我發現其他答案有幫助,但要真正實現我需要根據每個選項的個人行爲的點擊這正是我需要的:
這些答案的小修正:
$(document).ready(function() {
$('#some_link').click(function() {
$('#form_id').submit();
});
});
- 1. 表單提交後選擇值爲空
- 2. Drupal的選擇框值提交表單
- 3. Ransack提交表單onchange選擇框
- 4. 選擇性提交表單元素
- 5. 提交表單時:使用jQuery選擇
- 6. malsup jquery表單提交選擇更改
- 7. 表單選擇提交運行功能
- 8. 表單提交在電臺選擇
- 9. Django表單提交下拉選擇,而不是提交按鈕
- 10. 表格提交後選擇
- 11. 選擇後提交primefaces表
- 12. HTML多選擇選擇JS提交表單
- 13. rails,選擇一個單選按鈕到提交表單
- 14. 在jsp/servlet中提交表單後的單選按鈕選擇
- 15. 表格提交後選擇單選按鈕的表格行
- 16. 基於表單選擇的限制表單提交
- 17. Django提交可選表單
- 18. jquery多選提交表單
- 19. 語義UI下拉提交表單上的選擇選項
- 20. HtmlUnit - 選擇表單,複選框,TextFields和提交按鈕
- 21. 提交表單上的複選框選擇
- 22. PHP提交選擇
- 23. 提交選擇(Yii)
- 24. 多克隆選擇菜單使用JQuery提交表單?
- 25. HTML選擇菜單提交URL操作
- 26. 提交表單時獲取選擇列表的值 - Drupal
- 27. 如何提交沒有提交按鈕的選擇菜單?
- 28. 自動提交下拉選擇表單*無*點擊提交按鈕? AJAX/PHP
- 29. AngularJS提交表單提交
- 30. 未提交表單提交
您是否有示例表單?然後,我們可以爲您提供確切的jQuery – 2011-05-25 21:48:38