如何在更改下拉列表时提交表格?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在更改下拉列表时提交表格?相关的知识,希望对你有一定的参考价值。

我在JSP中创建了一个页面,我有一个下拉列表,一旦用户选择了一个值,他必须单击go按钮,然后将值发送到Servlet。

            </select>
            <input type="submit" name="GO" value="Go"/>

我如何做到这一点,以便它在变化时做到这一点?例如。当用户选择John时,他的所有细节都将从DB中重新获得并显示出来。我希望系统无需单击go按钮即可完成。

答案

只需要求javascript的帮助。

<select onchange="this.form.submit()">
    ...
</select>

See also:

另一答案

简单的JavaScript会做 -

<form action="myservlet.do" method="POST">
    <select name="myselect" id="myselect" onchange="this.form.submit()">
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
        <option value="4">Four</option>
    </select>
</form>

这是一个良好的javascript tutorial的链接。

另一答案

除了使用this.form.submit(),您还可以通过ID或名称提交。例如我有这样的形式:<form action="" name="PostName" id="IdName">

  1. 按名称:<select onchange="PostName.submit()">
  2. 由Id:<select onchange="IdName.submit()">
另一答案

对于那些在上面的答案。这绝对是JavaScript。它只是内联。

如果要应用于所有选择,请等同于jQuery:

$('form select').on('change', function(){
    $(this).closest('form').submit();
});

以上是关于如何在更改下拉列表时提交表格?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改下拉列表所需的消息[重复]

Outlook 约会 - 如何更改开始时间下拉列表中的项目

提交表单时如何从 Spring 下拉列表中填充表单

如何在下拉列表更改时更新两个文本字段

如何更改在VBA中创建的下拉列表的字体大小和格式

如何在页面加载时“加载”依赖下拉?