日期:2014-05-16  浏览次数:20498 次

提交form时,checkbox中如果只有一个选项怎么判断其是否选中
<script language="javascript">
function check(){
var checkbox = document.all.properties;
var flag=false;
for(var i=0;i<checkbox.length;i++){
  if(checkbox[i].checked){
  flag=true;
  break;
  }
  }
  if(flag==true){
  if(confirm("您确认要设置户型?")){
document.aform.submit();
}else{
return;
}
  }
  else{alert("没有房源被选中"); }
 
}
</script>



因为我的checkbox中的选项个数是不定的,这样如果checkbox中有2个或2个以上选项(不是被选中的选项),完全可以判断有没有被选中的选项,但是如果只有一个选项,就无法判断了,怎么解决,等待高人啊!~



------解决方案--------------------
楼主 页面里 id值是唯一的

你看 你这里 循环生成了
<input id="properties" name="properties。。。。。。。。。

换成
var checkbox = document.getElementsByName('properties');

试试