jquery中得到复选框的值

HTML 代码:

<form>
  <input type="checkbox" name="newsletter" checked="checked" value="Daily" />
  <input type="checkbox" name="newsletter" value="Weekly" />
  <input type="checkbox" name="newsletter" checked="checked" value="Monthly" />
</form>

jQuery 代码:

$("input:checked")

结果:

[ <input type="checkbox" name="newsletter" checked="checked" value="Daily" />, <input type="checkbox" name="newsletter" checked="checked" value="Monthly" /> ]

var check = $("input:checked");  //得到所有被选中的checkbox
  var actor_config;              //定义变量
  check.each(function(i){        //循环拼装被选中项的值
    actor_config = actor+','+$(this).val();
   });
  alert(actor_config.substr(9)+',');

通过以下js代码去获取选中项的值,在IE7中可以正确取得选中项的值,但在IE8中却得不到选中项的值,同样在Firefox 3.5.3下也得不到值,但公司同事在Firefox其他较低版本下能正确得到值,IE6下也没有问题,⊙﹏⊙b汗

$('#permissionList-body input[name="checkboxes"][checked]').each(function(i){
alert($(this).val());
});
      但是把技术代码修改为:

$('#permissionList-body input[name="checkboxes"]').each(function(i){
if(this.checked)alert($(this).val());
});===========================================================================$('#permissionList-body input[name="checkboxes"][checked]')$('#permissionList-body input[name="checkboxes"][checked='checked']')这两种写法支持IE$('#permissionList-body input[name="checkboxes"][checked='true']')
这种支持firefox
没有找到好的解决方法,只有加if(this.checked)判断了 jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值var item = $('input[@name=items][@checked]').val();获取select被选中项的文本var item = $("select[@name=items] option[@selected]").text();select下拉框的第二个元素为当前选中值$('#select_id')[0].selectedIndex = 1;radio单选组的第二个元素为当前选中值$('input[@name=items]').get(1).checked = true;获取值:文本框,文本区域:$("#txt").attr("value");多选框checkbox:$("#checkbox_id").attr("value");单选组radio:   $("input[@type=radio][@checked]").val();下拉框select: $('#sel').val();控制表单元素:文本框,文本区域:$("#txt").attr("value",'');//清空内容                 $("#txt").attr("value",'11');//填充内容多选框checkbox: $("#chk1").attr("checked",'');//不打勾                 $("#chk2").attr("checked",true);//打勾                 if($("#chk1").attr('checked')==undefined) //判断是否已经打勾单选组radio:    $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项下拉框select:   $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项                $("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//添加下拉框的option                $("#sel").empty();//清空下拉框// 清空所有复选框选项     $(":checkbox").attr("checked","");

 

其他:

 

$("input[name=checkboxName]:checked").val()即可取到复选框选中项的值.
checkboxName 替换为你所需要取的复选框的name属性.

var TypeID =$("input[name='nums']");
for(var i=0;i<TypeID.length;i++){
                    if(TypeID[i].checked){
                        TypeID[i].val();//这里得到复选框选中项的值
                    }
                }

 

 

 

---------------------------------------------------全选-----------------------------------------------------

$("document").ready(function(){
    
     $("#all").click(function(){  
    if(this.checked){  
        $("input[name='checkbox']").each(function(){this.checked=true;});
$("#btn1").attr("value","反选");  
    }else{  
        $("input[name='checkbox']").each(function(){this.checked=false;});  
        $("#btn1").attr("value","全选");
    }  
}); 

     $("#btn1").click(function(){
        
       $("[name='checkbox']").attr("checked",'true');//全选
     
     })
     $("#btn2").click(function(){
         
         $("[name='checkbox']").removeAttr("checked");//取消全选
     
    })
       $("#btn3").click(function(){
         
        $("[name='checkbox']:even").attr("checked",'true');//选中所有奇数
     
      })
       $("#btn4").click(function(){
         
         $("[name='checkbox']").each(function(){
            
           
             if($(this).attr("checked"))
            {
              $(this).removeAttr("checked");
             
            }
           else
           {
             $(this).attr("checked",'true');
              
          }
         
         })
      
       })
        $("#btn5").click(function(){
      var str="";
          $("[name='checkbox'][checked]").each(function(){
            str+=$(this).val();
        })
      alert(str);
    })
     })
//-->
</SCRIPT>
<BODY>
<form name="form1" method="post" action="">
  <input type="checkbox" id="all" name="all">
  <input type="button" id="btn1" value="全选">
  <input type="button" id="btn2" value="取消全选">
   <input type="button" id="btn3" value="选中所有奇数">
  <input type="button" id="btn4" value="反选">
  <input type="button" id="btn5" value="获得选中的所有值">
   <br>
  <input type="checkbox" name="checkbox" id="cbx1" value="checkbox1">
  checkbox1
   <input type="checkbox" name="checkbox" value="checkbox2">
checkbox2
   <input type="checkbox" name="checkbox" value="checkbox3">
  checkbox3
   <input type="checkbox" name="checkbox" value="checkbox4">
   checkbox4
  <input type="checkbox" name="checkbox" value="checkbox5">
   checkbox5
   <input type="checkbox" name="checkbox" value="checkbox6">
   checkbox6
  <input type="checkbox" name="checkbox" value="checkbox7">
  checkbox7
   <input type="checkbox" name="checkbox" value="checkbox8">
checkbox8
</form>
</BODY>
</html>

 

 

$("[name='checkbox'][checked]")
经过测试 发现上面的代码错误修改为
$("input:checkbox[name=checkbox]:checked'")

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值