jQuery:从下拉列表中选择一个值后提交表单

时间:2010-09-29 14:21:19

标签: jquery html form-submit

我在HTML中有这个表单:

<form action="/awe/ChangeTheme/Change" method="post">

    <select id="themes" name="themes">
        ...
        <option value="blitzer">blitzer</option>
    </select>

    <input type="submit" value="change" />

</form>

如果在“主题”下拉列表中选择了值,有人知道如何提交吗?

6 个答案:

答案 0 :(得分:65)

其他解决方案将在页面上提交所有表单,如果有的话。更好的是:

$(function() {
    $('#themes').change(function() {
        this.form.submit();
    });
});

答案 1 :(得分:5)

$('#themes').change(function(){
    $('form').submit();
});

答案 2 :(得分:5)

如果您的html包含多个表单

$(function() {
  $('#themes').on('change', function(e) {
    $(this).closest('form')
           .trigger('submit')
  })
})

答案 3 :(得分:2)

我建议使用longhand绑定方法,因为它与其他答案提供的速记具有相同的效果,但如果需要,您可以添加其他事件而无需更改代码。

$("#themes").bind("change", function() {
  $("form").trigger("submit");
});

答案 4 :(得分:1)

$(function() {
    $('#themes').change(function() {
        $('form').submit();
    });
});

答案 5 :(得分:0)

$(function() {
   $('#your_select_field_id').on('change', function(e) {
      $('#your_form_id').submit();
   })
})

这有效地解决了我的问题。