使用jstl循环获取值,生成option后,如何获取选中的值,并传到servlet中
首先 给select 绑定一个onchange事件
选择流程 <select id="flows"
onchange="fun()">
<option value="-1">--全部--</option>
</select>
function fun(){
// 使用jQuery获得下拉框选中的值
var flowId = $("#flows option:selected").val();
//把这个值传到你要的servlet中就可以了
}
我之前做过一个例子,,代码片段仅供参考
<select class="selector" name="sex" style="width: 300px; height: 30px; margin: 10px" onchange="jump()">
<option value="*">请选择目的地</option>
<c:forEach items="${attractionList}" var="attraction">
<option value="${attraction.name}">${attraction.name}</option>
</c:forEach>
</select>
function jump() {
// alert($(".selector").val());
if ($(".selector").val() == "*") {
window.location.href = "jsp/page/hotel_reservation.jsp";
} else {
window.location.href = "jsp/page/hotel_reservation.jsp?id="
+ $(".selector").val();
}
}
在select中有个点击事件:jump()
函数里面判断,,等于* 等于没选择因为,,初始提示的语句value写的是 *
仅供参考,,有问题可追问
楼上的方法都可以用,但是对于< select >而言 只要定义好了name属性,把表单提交,后台就能收到了,
如果是同步操作直接就是表单提交了,
如果是异步传输,也不会用的事件,可以用表单数据的序列化,当然也可以吧< select >标签里的值取出来,取得时候当前选了那个option,就能取到那个值!!!