当前位置: 代码迷 >> Java Web开发 >> js怎么获取/解决jsp循环输出时,id相同,value不同
  详细解决方案

js怎么获取/解决jsp循环输出时,id相同,value不同

热度:5732   发布时间:2013-02-25 21:21:36.0
js如何获取/解决jsp循环输出时,id相同,value不同?
jsp代码:
<%GoodsDao goodDao=new GoodsDaoImpl();
List<Goods> ls;
if(goodId==null) ls= goodDao.findAll();
else ls=goodDao.findAllByType(Integer.parseInt(request.getParameter("id")));
for(Goods goods:ls){%>
<input type="hidden" id="test" value="<%=goods.getId()%>" >
<input type="button" value="购物" onclick="verify()" /><br/>
<%}%>

因为我想用ajax传送给servlet函数处理
js代码:
var value = $("#test").val();
$.get("shopping_cart?id=" + value,null,callback); 

这种情况,value得到的数值总是第一个数值,因为 id相同,请问有什么办法解决这个问题??

------解决方案--------------------------------------------------------
按属性值来选择节点,比如:
$("input[value='hello']")

其中[]就是做属性选择的,可以同时做多个属性选择,用多个[][]即可

------解决方案--------------------------------------------------------
for(Goods goods:ls){%>
<input type="hidden" id="test" value="<%=goods.getId()%>" >
<input type="button" value="购物" onclick="verify("<%=goods.getId() %>")" /><br/>
<%}%>
-------js------
function verify(value){
$.get("shopping_cart?id=" + value,null,callback);
}

给分,给分
  相关解决方案