如何使Web表单在下拉选项中自动提交

bla*_*d Ψ 4 javascript jquery webforms form-submit

我的页面中有一个表格,如下图所示;

<form name="testform" id="testform" action="test.php" method="get">
  <input name="field1" id="field1" type="text" value="">
  <input name="field2" id="field2" type="text" value="">
  <select name="dropdown" id="dropdown">
    <option value="option1" selected="selected">option1</option>
    <option value="option2">option2</option>
    <option value="option3">option3</option>
  </select>
  <input type="submit" name="Submit" value="Submit" id="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

当用户从下拉菜单中选择一个选项时,我希望表单自动提交.无论是否使用JavaScript(有或没有jQuery),我该怎么做?

提前致谢... :)

blasteralfred

ami*_*t_g 10

点击(或选择)?在这种情况下,用户将无法进行任何选择.您可能意味着只要选择了另一个选项.如果是这样

<select name="dropdown" id="dropdown" onchange="this.form.submit()">
Run Code Online (Sandbox Code Playgroud)

如果正在使用jQuery,则应使用不显眼的事件处理程序更改而不是内联javascript.

$(function(){
    $("#dropdown").change( function(e) {
        this.form.submit();
    });
});
Run Code Online (Sandbox Code Playgroud)

如果在DOM中动态添加表单元素,则使用on

$(function(){
    $('#testform').on( "change", "#dropdown", function(e) {
        this.form.submit();
    });
});
Run Code Online (Sandbox Code Playgroud)

  • 永远不应该内联执行Javascript事件处理. (2认同)

Ctr*_*Dot 7

您将需要使用jQuery change()事件.

('#dropdown').change( function() { ('#testform').submit(); })
Run Code Online (Sandbox Code Playgroud)