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

Omu*_*Omu 25 html jquery 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>
Run Code Online (Sandbox Code Playgroud)

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

RoT*_*oRa 70

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

$(function() {
    $('#themes').change(function() {
        this.form.submit();
    });
});
Run Code Online (Sandbox Code Playgroud)

  • @ PeterdeRidder`his.form`已经做到了这一点,因为`$(this).parent('form')`只有在表单是select的直接父表时才有效,而它通常不是. (9认同)

xPh*_*eRe 6

如果您的html包含多个表格

$(function() {
  $('#themes').on('change', function(e) {
    $(this).closest('form')
           .trigger('submit')
  })
})
Run Code Online (Sandbox Code Playgroud)


Roc*_*mat 5

$('#themes').change(function(){
    $('form').submit();
});
Run Code Online (Sandbox Code Playgroud)