在JSP页面中如何把下拉框的值和ID传递到action里去处理。下拉框是通过循环显示出来的,对应数据库中表字段
下面是关键代码:<c:choose><c:whentest="${servings.pingjiaeq'未评估'}"><selectname="comment"id="c...
下面是关键代码:
<c:choose>
<c:when test="${servings.pingjia eq '未评估'}">
<select name="comment" id="comment">
<option value="未评估">未评价</option>
<option value="差评">差评</option>
<option value="中评">中评</option>
<option value="好评">好评</option>
</select>
</c:when>
<c:otherwise>${servings.pingjia}</c:otherwise>
</c:choose>
<a href="">保存</a>
我需要点击保存的时候把下拉框选定的值和ID一起提交,如何才能做到。ID是主键和下拉框处于同一张表,就是需要根据ID来修改。 展开
<c:choose>
<c:when test="${servings.pingjia eq '未评估'}">
<select name="comment" id="comment">
<option value="未评估">未评价</option>
<option value="差评">差评</option>
<option value="中评">中评</option>
<option value="好评">好评</option>
</select>
</c:when>
<c:otherwise>${servings.pingjia}</c:otherwise>
</c:choose>
<a href="">保存</a>
我需要点击保存的时候把下拉框选定的值和ID一起提交,如何才能做到。ID是主键和下拉框处于同一张表,就是需要根据ID来修改。 展开
4个回答
展开全部
用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>
下拉框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
展开全部
根据你的描述,只要把值穿进去就可以了,Id是可以根据你的值查到的,$("#comment").val()就是下拉框选定的值(是option的value)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
来个form表单把这些包起来,然后submit上去再用request.getPara....的那个方法去取你的select的id应该就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询