我在JSP中创建了一个页面,我有一个下拉列表,一旦用户选择了一个值,他必须单击go按钮,然后将值发送到Servlet.
</select>
<input type="submit" name="GO" value="Go"/>
Run Code Online (Sandbox Code Playgroud)
我如何做到这一点,以便它在变化时做到这一点?例如,当用户选择John时,他的所有细节都从DB中重新获得并显示.我希望系统无需单击go按钮即可完成.
Bal*_*usC 604
只需要求JavaScript的帮助.
<select onchange="this.form.submit()">
...
</select>
Run Code Online (Sandbox Code Playgroud)
MD *_*med 76
简单的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>
Run Code Online (Sandbox Code Playgroud)
这是一个很好的javascript教程的链接.
sat*_*dos 10
除了使用this.form.submit()你还提交id或名称.例如我有这样的形式:<form action="" name="PostName" id="IdName">
按名字 : <select onchange="PostName.submit()">
按ID: <select onchange="IdName.submit()">
小智 6
对于以上答案中的那些。绝对是JavaScript。它只是内联。
顺便说一句,如果您想应用于所有选择,则相当于jQuery:
$('form select').on('change', function(){
$(this).closest('form').submit();
});
Run Code Online (Sandbox Code Playgroud)