首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2012-05-03 
js如何获取/解决jsp循环输出时,id相同,value不同?jsp代码:%GoodsDao goodDaonew GoodsDaoImpl()ListGo

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);
}

给分,给分

热点排行