我在JSP中创建了一个页面,其中有一个下拉列表,一旦用户选择了一个值,他必须单击go按钮,然后该值被发送到Servlet。
</select>
<input type="submit" name="GO" value="Go"/>
我怎样才能使它在变化时发生变化呢?例如,当用户选择John时,他的所有细节都会从数据库中检索出来并显示出来。我希望系统不需要点击go按钮就能完成。
我在JSP中创建了一个页面,其中有一个下拉列表,一旦用户选择了一个值,他必须单击go按钮,然后该值被发送到Servlet。
</select>
<input type="submit" name="GO" value="Go"/>
我怎样才能使它在变化时发生变化呢?例如,当用户选择John时,他的所有细节都会从数据库中检索出来并显示出来。我希望系统不需要点击go按钮就能完成。
当前回答
简单的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教程链接。
其他回答
只需请求JavaScript的帮助。
<select onchange="this.form.submit()">
...
</select>
参见:
HTML狗- JavaScript教程
简单的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教程链接。
除了使用this.form.submit(),你还可以通过id或名字提交。 示例我有这样的表单:<表单action="" name="PostName" id="PostID">
<select onchange="PostName.submit()" > 通过Id: <select onchange="PostID.submit()" >
致上面回答的那些人。它绝对是JavaScript。它是内联的。
顺便说一句,如果你想应用到所有的选择jQuery等效:
$('form select').on('change', function(){
$(this).closest('form').submit();
});