日期:2014-05-19  浏览次数:21113 次

怎么判断<s:checkboxlist>是否有值?
代码如下:
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标签不行啊?非得用啊?

此路不通就换条路啊。
------解决方案--------------------
探讨

那你不用struts标签不行啊?非得用啊?

此路不通就换条路啊。