在JSP页面中如何把下拉框的值和ID传递到action里去处理。下拉框是通过循环显示出来的,对应数据库中表字段
发布网友
发布时间:2022-04-15 06:06
我来回答
共4个回答
热心网友
时间:2022-04-15 07:36
用jquery 获得
下拉框select: var xxId=$('#comment).val();
但是下拉框的 <option value="0">未评价</option>
需要改成 ID 后面的汉字是用标签库取数据库
例子:
<!DOCTYPE html>
<html>
<head>
<script src="jquery-1.6.js"></script>
</head>
<script>
$(document).ready(function(){
$("#comment").change(function () {
alert( $("#comment").val());
});
});
</script>
<body>
<select name="comment" id="comment">
<option value="0">未评价</option>
<option value="1">差评</option>
<option value="2">中评</option>
<option value="3">好评</option>
</select>
</body>
</html>追问我之前是用js提交的,代码如下,后来发现要么取不到值,要么乱码。
function saveMsg(){
var name=document.getElementById("comment").value;
alert(name);
document.myform.action="${pageContext.request.contextPath }/pingjia.action?serId="+${servings.ownerServingsId}+"&PJ="+name;
document.myform.submit();
}
该怎么解决
追答你这个应该没有错误的 你去的name值 alert是汉字
乱码我真没遇见过
document.myform.action="${pageContext.request.contextPath }/pingjia.action?serId="+${servings.ownerServingsId}+"&PJ="+name;
改成
$(document).ready(function(){
$("#comment").change(function () {
var name=$("#comment").val());
alert( $("#comment").val());
window.location="action的url"+name;
});
});
乱码你可能是 jsp头设置的问题 看看是GBK还是utf-8de
热心网友
时间:2022-04-15 08:54
根据你的描述,只要把值穿进去就可以了,Id是可以根据你的值查到的,$("#comment").val()就是下拉框选定的值(是option的value)
热心网友
时间:2022-04-15 10:28
来个form表单把这些包起来,然后submit上去再用request.getPara....的那个方法去取你的select的id应该就可以了
热心网友
时间:2022-04-15 12:20
用js获取option的内容