1、foreach点击事件传递参数
</c:forEach var="liveInfo" items="${liveInfos }">
<div id="theId${liveInfo.id }">//这里是做了一个动态标记,foreach会出现id重复,如果使用单一的id只会指向第一个,所以加一个动态的参数,那么就可以获取唯一的id
....
<div id="theId${liveInfo.id }">
<c:if test="${liveInfo.status==1}">已住院</c:if>
<c:if test="${liveInfo.status==2}">已退院</c:if>
</div>
.....
<a href="javascript:alert('退院成功!');" onclick="exitHospital('${liveInfo.id }')">退院</a>
//直接将参数写在事件方法里传过去,js用一个变量获取一下就可以了
<c:forEach>
2、处理后局部刷新
//退院
function exitHospital(id)
alert(id)
$.ajax({
type:'post',
url:'${pageContext.request.contextPath }/liveInfo/exitHospital.action',
data:{
"id":id
},
success:function(status){
if(status==2){
$("#"+"theId"+id).html("已退院");//这里使用代码拼接让其指向div的唯一id
}
}
})
}