问题描述
||
当用户使用jQuery单击选项时,我将如何提交表单?我在使用datepicker文本输入时发现了一个类似的问题,但是我对jQuery不太熟悉,因此我似乎无法将其转换为适用于选择项。
解决方法
在
<option>
的click
上:
$(\'option\').click(function ()
{
$(this).closest(\'form\').submit();
});
在<select>
中的change
上(可能是您想要的那个):
$(\'select\').change(function ()
{
$(this).closest(\'form\').submit();
});
正如@Guffa所说:
选项上的“ 0”事件并非在所有浏览器中都适用。例如Safari不会触发它。
...所以您绝对想要第二个。
,选项上的“ 0”事件并非在所有浏览器中都适用。使用select
元素的change
事件。
例:
$(\'select\').change(function(){
this.form.submit();
});
请注意,当您调用submit
方法发布表单时,不会触发表单的submit
事件。
,对这些答案进行小幅修正:
$(document).ready(function() {
$(\'#some_link\').click(function() {
$(\'#form_id\').submit();
});
});
,$(\'select\').change(function() {
$(\'form\').submit();
});
,$(\'#option\').click(function () {
// form validation and such then
$(\'form\').submit();
})
这是我能想到的最简单的方法
更新:
对于特定形式,您可以使用其名称或ID,这实际上取决于您的html外观如何
$(\'form[name=\"formnamehere\"]\').submit();
,我发现其他答案很有帮助,但要真正实现基于每个选项的单个操作所需的功能,请单击,这正是我需要的:
jQuery:选项加类,然后单击