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);
}
给分,给分