提交表单以供选择onClick

问题描述

|| 当用户使用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:选项加类,然后单击