我的页面上有一个表单,如下所示;

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

我希望当用户从下拉菜单中选择一个选项时自动提交表单。如何使用或不使用JavaScript(使用或不使用jQuery)如何做到这一点?

在此先感谢... :)
炸药

最佳答案

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

<select name="dropdown" id="dropdown" onchange="this.form.submit()">

如果使用jQuery,则应使用不引人注目的事件处理程序change而不是嵌入式javascript。
$(function(){
    $("#dropdown").change( function(e) {
        this.form.submit();
    });
});

如果在DOM中动态添加表单元素,请使用on
$(function(){
    $('#testform').on( "change", "#dropdown", function(e) {
        this.form.submit();
    });
});

09-17 17:10
查看更多