通过C标签forEach迭代出来的按钮等都需要绑定唯一id(代码中acid)
jsp:
οnclick="AddTogo(${activity.acid});"
<c:forEach items="${activitylist}" var="activity">
<c:if test="${activity.stdid!=sessionScope.student.stdid}">
<div class="about-button" style="text-align: right">
<a class="btn btn-xlarge btn-clean-one" id="addtogo"
onclick="AddTogo(${activity.acid});">我要去</a>
</div>
</c:if>
</c:forEach>
js : 给按钮绑定事件同时绑定唯一ID,acid
$("#Aspan"+acid).empty();
$("#togospan"+acid).append(togospan);
function AddTogo(acid) {
$("#Aspan"+acid).empty();
var stdid = $("#stdid").val();
var stdname = $("#stdname").val();
$.ajax( {
url : "AddTogo.action",
type : "post",
data : {
"acid" : acid,
"stdid" : stdid,
"stdname" : stdname
},
success : function(data) {
var togospan = "";
if (data != null && data.length > 0) {
for ( var i = 0; i < data.length; i++) {
togospan = "<span>" + data[i].stdname
+ "</span>   ";
$("#togospan"+acid).append(togospan);
}
} else {
togospan = "<span>无</span>";
$("#togospan"+acid).append(togospan);
}
},
dataType : "json"
});
}
jsp : jsp也一样
id="togospan${activity.acid}"
<div id="togospan${activity.acid}">
响应人:
<span id = "Aspan${activity.acid}">
<c:set var="flag" value = "0"></c:set>
<c:forEach items="${togolist}" var="togo">
<c:if test="${togolist.size()>0}">
<c:if test="${activity.acid==togo.acid}">
${togo.stdname}
<c:set var="flag" value="1"></c:set>
</c:if>
</c:if>
</c:forEach>
<c:if test="${flag eq 0}">
暂无 , 快点击响应吧 !
</c:if>
</span>
</div>