`
花花人
  • 浏览: 68216 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IE,firefox下jquery获取一组checkbox选中值的问题

阅读更多

   最近突然发现 IE,firefox下jquery获取一组checkbox选中值时有问题,自己在IE 7 8 兼容视图下 $("input   [type='checkbox'][checked]")是可以如实的获取页面的实际选中的情况,但在FF16.0.2 下则获取不到。

  调试时发现,在FF下需要 判断一下 if(checked)时 才会获取选中的实际情况,所以,统一将方法调整为:

 

 var unlockips = "";
    $("input[type='checkbox']").each(function(){
       if(this.checked) unlockips+=$(this).val()+",";      
     })
   // alert(unlockips);
   if(unlockips.length==0){
      alert("未选中选项");
      return ;
    }

处理完之后,浏览一下大家的处理方式:

 

http://hi.baidu.com/wuhao1014yi/item/fcf553d6549dc32339f6f7d1

【转】IE,firefox下jquery获取一组checkbox选中值的问题

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","");

===========================================================以Name获得值的方法(我用的方法)var str="";
       $("input[name='newsletter']").each(function(){
           if(this.checked) str+=$(this).val()+",";       
       })
        alert(str);

firefox3.6 ie8 jQuery选择checkbox的问题

分类: Jquery/ajax PHP 163人阅读 评论(0) 收藏 举报

function getCheckboxValue($inputname){   

            //注意ie8和高版本的firefox不支持jquery 对checked的选择器   

            //var s=$(‘input[type="checkbox"][name="xxx"][checked]‘);是获取不到选定的元素   

            //需要用下面的方法获取选中节点   

 var str=”";
 var s=$(‘input[type="checkbox"][name="'+$inputname+'"]‘);            
 var postuserid = ”;  
 var postusertext=”;  
 $.each(s,function(i,n){  
   if (n.checked){ 
       str+=n.value+”,”;
    }  
  });
 if (str!=”")
 {
   str=str.substring(0,str.length-1);
   return str;
 }
 else
 {
   return false;
 }     

   }

http://blog.csdn.net/shunzi110/article/details/7297142

也都是 同样的处理思路。

看来还是那句老话,要想走捷径就得承担潜在性的风险。

分享到:
评论

相关推荐

    jquery获取checkbox选中的值

    在本文中,我们将深入探讨如何使用jQuery来获取checkbox选中的值,包括全选、取消全选、反选以及选中奇数行的操作,并讲解如何获取选中的值。 首先,我们需要引入jQuery库。在`1.html`文件中,我们看到包含了一个名...

    JQuery 判断checkbox是否选中,checkbox全选,获取checkbox选中值

    JQuery 判断checkbox是否选中,checkbox全选,获取checkbox选中值

    jQuery操作checkbox并获取选中值

    本文将详细讲解如何使用jQuery来操作checkbox,并实现全选、全不选、反选以及获取选中值这四个核心功能。 ### 一、jQuery选择器与checkbox操作 在jQuery中,我们可以使用不同的选择器来选取页面上的checkbox元素。...

    C#中获取CheckBox选中值(多选)

    本文将深入探讨如何在C#中有效且简洁地获取多个CheckBox控件的选中值,这对于构建响应式和用户友好的应用程序至关重要。 ### 一、理解CheckBox控件 CheckBox控件是一种允许用户进行二元选择(即“是”或“否”,...

    jquery checkbox 选中 取消 checkbox多选

    在网页开发中,jQuery是...总之,jQuery提供了一套简单易用的API来处理HTML中的复选框,包括选中、取消选中、监听变化以及获取选中状态等功能。通过灵活运用这些API,开发者可以轻松地创建具有复选框功能的交互式网页。

    jQuery获取checkbox选中的值

    本知识点将深入探讨如何使用jQuery获取选中的checkbox值,以及如何控制checkbox的选中状态。 ### jQuery获取选中的checkbox值 1. **理解checkbox的使用场景**: 当用户需要在多个选项中选择一个或多个时,复选框...

    jquery获取一组checkbox的值(实例代码)

    使用jQuery获取一组checkbox选中值是常见的需求。本文将介绍如何利用jQuery来获取一组复选框(checkbox)中被勾选的项的值,并通过实例代码演示实现方法。此知识点适用于希望通过jQuery来简化JavaScript操作的web...

    获取GridView中Checkbox的值

    在“获取GridView中Checkbox的值”这个场景下,我们通常关注的是如何在用户交互后,如点击按钮时,获取到GridView中被选中的Checkbox对应的值。以下将详细解释如何实现这一功能。 首先,我们需要在ASP.NET页面的...

    jquery获取input表单值的代码

    jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $(‘input[name=items][checked]’).val(); 获取select被选中项的文本 var ...

    获得选中的checkBox值

    点击按钮获取选中的CheckBox值,JQ实现,代码非常简单。

    ie6、7无法获取checkbox选择状态的处理

    在ie6、ie7下,对于checkbox的勾选状态checked属性的值获取始终是null,利用jquery在获取的html中增加checked属性

    jquery获取表单值

    ### jQuery 获取表单值 在Web开发中,jQuery作为一个非常流行的JavaScript库,简化了许多复杂的DOM操作,特别是对于表单数据的获取与处理方面提供了极大的便利。本文将详细讲解如何使用jQuery来获取不同类型的表单...

    jquery获取复选框checkbox的值的简单实现方法

    在这个过程中,我们使用jQuery的`.val()`方法获取每一个复选框的`value`属性值,并通过`push()`方法将这些值添加到一个预先定义的数组中。这种方式更加简洁明了,并且利用了jQuery提供的方法来简化操作。 最后,...

    jquery 对checkbox的操作

    在表单提交时,jQuery可以帮助获取已选中的checkbox值。例如: ```javascript $("form").submit(function(e) { e.preventDefault(); // prevent default form submission var selectedCheckboxes = $("input[type=...

    动态获取recyclerView中CheckBox的值

    ### 动态获取RecyclerView中CheckBox的值 在Android开发中,`RecyclerView`是用于展示大量数据集合的一个常用组件。为了实现列表项中的CheckBox选中状态的动态获取,并将这些状态反馈给Activity或Fragment进行处理...

    gridview 分页保存每页的Checkbox选中的值

    当用户在多页之间切换并进行选择后,如何保存并获取每一页Checkbox选中的值是一个常见的需求。以下将详细讲解实现这个功能的方法。 首先,我们需要理解GridView的基本用法。GridView控件允许我们动态绑定数据源,如...

    Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)

    本文将详细介绍如何使用jQuery改变radio和checkbox的选中状态以及如何获取选中的值。 一、改变radio/checkbox选中状态 在HTML中,`&lt;input type="radio"&gt;` 和 `&lt;input type="checkbox"&gt;` 分别用于创建单选按钮和复...

Global site tag (gtag.js) - Google Analytics