<s:checkbox name="ws.a"/>复选1
<s:checkbox name="ws.b"/>复选2
<s:checkbox name="ws.c"/>复选3
如何用js或jquery判断不能为空,如何获取到里面的值<s:checkbox>jquery

解决方案 »

  1.   

    $(":checkbox[name*='ws']").each(function(){
    if($(this).attr("checked")){
    alert($(this).val());
    }
    })
      

  2.   

    [name*='ws']----->[name='ws*']不知道是不是写错了,没这样用过
      

  3.   


    $("checkbox").each(function(){
    if($(this).attr("checked")){
    alert($(this).val());
    }
    })
      

  4.   


    [name*='ws'] 匹配name属性中包含'ws'的元素 ,相应的还有^=(匹配开始),$=(匹配结尾)
      

  5.   

    我想做校验,里面是否为空,如果3个都没选中返回false;如果选中其中一个,则校验通过,请问该如何实现,这个迭代我没用过,所以不知道怎么校验!
      

  6.   

    我想做校验,里面是否为空,如果3个都没选中返回false;如果选中其中一个,则校验通过,请问该如何实现,这个迭代我没用过,所以不知道怎么校验!
      

  7.   


    var isNotNull = false;
    $(":checkbox[name*='ws']").each(function(){
        if($(this).attr("checked")){
            alert($(this).val());
            isNotNull = true;
            break;
        }
    }) 
    if(isNotNull){
       alert("通过!");
    }else{
       alert("不通过!");
    }
      

  8.   


    $(":checkbox[name*='ws']").each(function(){
        if(!$(this).attr("checked")){
            return false;
        }
    }) 
    }
      

  9.   

    感谢1楼和8楼问题解决了,但是8楼的答案不完全正确
    var isNotNull = false;
    $(":checkbox[name*='ws']").each(function(){
        if($(this).attr("checked")){
            alert($(this).val());
            isNotNull = true;
           // break;
        }
    }) 
    if(isNotNull){
       alert("通过!");
    }else{
       alert("不通过!");
    }
    去掉break正确;