思路:
用javascript的dom操作获取节点,并获取其属性,得到要获取的类的id的String,发给后台,截取String,获得该类的List。
需要注意的是:
不知道为什么getIlementById("id").getAttribute("value")获取不到,value属性。所以选择getIlementById("id").getAttribute("title")来获取写在title中的属性。
具体实现:
list是后台传来的xmdj实体类的List。
<form> <label> 项目列表: </label> <c:forEach items = "${list}" var = "xm" varStatus = "status"> <c:if test = "${status.count%2 eq 0}"><p></p></c:if> <input type="checkbox" id = "${status.index}" title = "${xm.id}">${xm.name}</input> </c:forEach> <input id = "btnSubmit" type ="button" value = "保存"/> </form>
js代码:
//全局设置ajax为同步 $.ajaxSetup({ async:false )}; $(document).ready(function(){ $("#btnSubmit").click(function(){ var xmNum; //获得项目数 $.getJSON("${ctx}/sys/show/getXmLength",fuction(data){ xmNum = data; }); var param = ""; for(var i = 0; i < xmNum; i++){ if(document.getElementById(i.toString()).checked){ param += document.getElementById(i.toString()).getAttribute("title")+","; } //把获取的String发给后台,由后台截取String获得id的List $.post…… }
时间: 2024-10-23 15:56:46