这些checkbox用同一个name, js里面用getElementByName获取checkbox的数组,然后循环判断一下就好了

解决方案 »

  1.   

    PS:表单中还有很多其他的标签,不只是这一个checkbox
      

  2.   


    请问大侠,在现有的情况下,我要是不改NAME。怎么实现呢?改一个地方其他好些地方都要改
      

  3.   

    感觉不改比较难实现吧。。
    简单一点就把property="sas"的长度hidden一下,你的checkbox名字是有规律的,你就根据hidden的长度根据name逐个判断一下
      

  4.   

    用Jquery里面可以根据几个字符得到值的,比如说s[0],s[1],s[2]等的,可以根据s[这两个字符,得到所有类似的
    但是其他控件的命名就需要注意的
      

  5.   

    既然名字有规律,那么用getElementsByName就可以了吧:
    for (var i = 0; i < n; i++) {
        var oCheckBox = document.getElementsByName('sa[' + i + '].check')[0];
        if (oCheckBox.checked) {
            ...
        }
    }
      

  6.   


    除了name,还有id嘛,不想加入循环的别上id就行了勒,
    getElementsById
      

  7.   

    var size = <%=request.getAttribute("size")%>;
            var tempcount = 0;
    for(var i=0;i<size;i++){
    var s=document.getElementsByName("role["+i+"].check")[0].checked;
    if(s){
    tempcount++;
    }
    } if(tempcount==0){
    alert('不能为空');
        return false;
    }