日期:2014-05-16  浏览次数:20312 次

jquery中为迭代出来的表单绑定动态事件
$(function(){
$("#"+${id}).click(function(){//这样报错为什么????????
var id=$("#spa").val();
$.ajax({
url:"/dang/cart/buy",
type:"get",
data:{"productId":id},
success:function(data){

if(data==true){
$("#cartinfo").html("");
}else{
$("#cartinfo").html("已添加到购物车");
}

}
});
});
});


要绑定对象:
<s:iterator value="pros">
<img id="${id}" src='../images/buttom_goumai.gif' />
</s:iterator>

为每个迭代出的<img>标签绑定一事件

------解决方案--------------------
$("#"+${id}) 这里错了。应该是
$("#${id}")
要不然${id}会认为是对象,
而且楼主你最要不要用$这个做为ID的名称
因为这个是JQUERY用到的

我想$("#${id}")也有可能会报错的