当用户使用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