首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

`attr('checked',false)`不在IE6上工作

attr('checked',false)不在IE6上工作是因为在IE6中,使用attr()方法来设置或获取属性值时,对于布尔属性(如checked)的处理方式与其他浏览器不同。

在其他浏览器中,使用attr('checked',false)可以将checked属性的值设置为false,即取消选中复选框或单选按钮。

然而,在IE6中,使用attr('checked',false)并不能取消选中复选框或单选按钮,因为IE6将checked属性视为一个布尔属性,只要存在该属性,不论其值为何,都会被视为选中状态。

解决这个问题的方法是使用removeAttr('checked')来移除checked属性,或者使用prop('checked', false)来设置checked属性的值为false。这两种方法在大多数浏览器中都能正常工作,包括IE6。

对于前端开发人员来说,为了兼容IE6,可以使用条件注释或检测浏览器版本来针对IE6使用特定的代码进行处理,例如:

代码语言:javascript
复制
if ($.browser.msie && $.browser.version == '6.0') {
  // IE6特定处理代码
  $('input').removeAttr('checked');
} else {
  $('input').prop('checked', false);
}

总结起来,attr('checked',false)不在IE6上工作是因为IE6对布尔属性checked的处理方式与其他浏览器不同。为了在IE6上取消选中复选框或单选按钮,可以使用removeAttr('checked')prop('checked', false)来移除或设置checked属性的值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • HTML5选择器

    CSS选择器回顾 ID选择器 类名选择器:多类(.class1.class2)不被ie6支持 标签(元素)选择器 组合(后代)选择器 通配符选择器 直接子元素选择器 >:ie6不支持 相邻兄弟选择器 +...:ie6不支持 属性选择器 伪元素选择器 伪类选择器 CSS新增选择器 通用兄弟(关联)选择器:~,选择后面的所有的子元素 属性选择器(新增的): E[attr~="value"]:指定属性名,并且具有属性值...[attr$="value"]:指定了属性名,并且有属性值,而且属性值是以value结束的; E[attr*="value"]:指定了属性名,并且有属性值,而且属值中包含了value; E[attr|=...中的Form元素操作,最常见的比如我们“type=”text”有enable和disabled两种状态,前者为可写状态后者为不可状态;另外“type=”radio”和“type=”checkbox”有”checked...你就可以这样应用 input[type="text"]:disabled {border:1px solid #999;background-color: #fefefe;} 注意:IE6-8不支持":checked

    1.4K30

    再谈BOM和DOM(5):各个大流浪器DOM和BOM里面的那些坑—兼容性

    IE6、7、8下 submit事件不冒泡。 IE6、7、8下 change事件要等到blur时才触发。...detail 下3 -3 firefox wheel detlaY 下3 -3 IE9-11 wheel deltaY 下40 -40 chrome wheel deltaY 下100 -100...DOM的工作模式是:先加载文档的静态内容、再以动态方式对它们进行刷新,动态刷新不影响文档的静态内容。...event.srcElement : event.target; innerText的问题 innerText在IE中能正常工作,但是innerText在FireFox中却不行。...IE9的matches函数不能处理不在DOM树上的元素 只要元素不在dom树上,一定会返回false,实在不行把元素丢在body里面匹配完了再删掉吧,当然了我们也可以自己写匹配函数以避免回流。

    95940

    Jquery 获取checkbox属性checked为undefined和改变状态 值不变

    截至 jQuery 1.6,.attr() 方法返回未定义的属性尚未设置。此外,.attr() 应该不用于普通对象、 数组、 窗口或文档。若要检索和更改 DOM 属性,请使用.prop() 方法。...也就说:v1.6以后attr(‘checked’)就返回checked和undefined,v1.6以前返回true和false,v1.6以后可以使用is(‘:checked’)或者.prop(‘checked...’)来返回true和false 总结: (1)获取checked的方法     .attr('checked'):       .prop('checked'): //1.6+:true/false...    .is(':checked'):    (2)checked赋值      所有的jquery版本都可以这样赋值:      .attr("checked","checked");      ....attr("checked",true);       jquery1.6以上版本的:      .prop("checked",true);     .prop("checked","checked

    1.9K60

    【前端JQ】jQuery赋值checked的几种写法,attr()方法不好使,建议使用prop()方法。

    注意:操作checked、disabled、selected属性,强制建议只用prop()方法!!,不要用attr()方法。   ...jQuery判断checked是否是选中状态的三种方法:  .attr('checked') // 返回:"checked"或"undefined" ;  .prop('checked') // 返回true.../false  .is(':checked') // 返回true/false //别忘记冒号哦   jQuery赋值checked的几种写法:  $("#checked").attr("checked...","checked"); //通用做法,现在不推荐了  $("#checked").attr("checked",true); //不标准,不推荐了  $("#checked").attr("checked.../函数返回true或false  }); 在项目实际应用中,使用.attr()方法时,在多次选中 取消 再选中之后.attr()方法就不生效了。

    1.3K30

    50个必备的实用jQuery代码段

    jQuery 判断元素是否绑定了事件 //jQuery event封装支持判断元素是否绑定了事件,此方法只适用于jQuery绑定的事件 var $events = $("#foo").data("events...function () {   var index = $(this).prevAll().length; //prevAll([expr]): 查找当前元素之前所有的同辈元素 }); 如何把函数绑定到事件:....filter(":not(:has(.selected))") 如何检测各种浏览器: 检测Safari (if( $.browser.safari)), 检测IE6及之后版本 (if ($.browser.msie...&& $.browser.version > 6 )), 检测IE6及之前版本 (if ($.browser.msie && $.browser.version <= 6 )), 检测FireFox...; // 或者为true,如果它们在加载时为被选中状态的话 $('a').click(function() {   $("input[type=checkbox]").attr("checked"

    6.7K00
    领券