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

问题描述 投票:23回答:5

我在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>

有人在'主题'下拉列表中选择了值时知道如何提交它吗?

jquery html form-submit
5个回答
66
投票

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

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

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

5
投票

如果你的html包含多个表单

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

2
投票

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

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

1
投票
$(function() {
    $('#themes').change(function() {
        $('form').submit();
    });
});
© www.soinside.com 2019 - 2024. All rights reserved.