代码如下:
- HTML code
<s:checkboxlist name="room.propertyId" label="*设施" list="proList" listKey="propertyId" listValue="propertyName" value="#request.propertyId"></s:checkboxlist>
我一开始找到一种方法:
- JScript code
if(document.getElementById("room_propertyId") == null){ $("#errorMessage_Facility").text('请先选择'); return false; }
但是问题出现了,不管我选了还是没选,它都是null,所以总是进这个方法.求解决方案。。。
------解决方案--------------------
var propertyId = document.getElementsByName("room_propertyId")
for(var i = 0 ; i < propertyId.length ; i++){
if(propertyId[i].checked){
//已有选中
}
}
------解决方案--------------------
- Java code
var propertyId = document.getElementsByName("room_propertyId")[0].getElementsByTagName("input");for(var i = 0 ; i < propertyId.length ; i++){ if(propertyId[i].checked){ //已有选中 }}
------解决方案--------------------
那你不用struts标签不行啊?非得用啊?
此路不通就换条路啊。
------解决方案--------------------