`
I_conquer
  • 浏览: 24338 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

(原)关于.attr(“checked”, true)无法修改值得问题

 
阅读更多

我在用.attr(“checked”, true)发现无法设置checkbox的状态,第一次使用 .attr(“checked”, true) 的时候, checkbox被正确的勾选上了, 但是如果取消了勾选状态(手动取消, .removeAttr(“checked”), 或.attr(“checked”, false)中的任何一种方法), 再次使用 .attr(“checked”, true) 或 .attr(“checked”, “checked”) 都将没有任何效果.原来jQuery 1.9 以后, 使用 .attr(“checked”, true) 或  attr(“checked”, “checked”) 无法设置 checkbox的状态, 同样的, 使用 .attr(“checked”) 也无法正确获取checkbox的状态

应该使用 .prop(“checked”, true) 和 .prop(“checkbox”) 来设置和获取checkbox的勾选状态, 习惯使用.is(“:checked”) 来获取状态, 这也是推荐的方法.

 

分享到:
评论

相关推荐

    Delphi浏览并修改文件属性.rar

    Delphi浏览并修改文件属性,可浏览到需要修改属性的文件夹,选中文件,可修改文件的只读、隐藏、存档、系统等属性,和Windows系统中修改文件属性的功能是一样的。一些具体的属性修改代码:  procedure TForm1....

    Jquery attr(checked) 返回checked或undefined 获取选中失效

    假设我们现在需要这样的场景:页面上有一个... //设置选中 $(‘#cb’).attr(‘checked’,true); [removed] 这样写在JQ1.6之前完全没问题,可是当我们升级JQ1.6到更高的版本时,问题就来了,此时我们会发现: $(‘#cb

    jquery中radio checked问题

    // $(“#ISOK1”).attr(“checked”, true); //$(“#Radio1”).attr(“checked”, true); // $(“#Radio1”).checked = “checked”; $(“#ISOK1”)[0].checked = true; 另外感谢另外一位网友告诉我 如果是用jquery...

    jquery1.6.2(api+源码)

    要得到的属性的名称 .prop()方法只获得第一个匹配元素的属性值 。元素的一个属性没有设置,或者如果没有匹配的元素。它返回undefined值。为了让每个元素单独的值,...$(elem).attr("checked")(pre-1.6) true (Boolean)

    jQuery中checkbox反复调用attr(‘checked’, true/false)只有第一次生效的解决方法

    本文实例讲述了jQuery中checkbox反复调用attr(‘checked’, true/false)只有第一次生效的解决方法。分享给大家供大家参考,具体如下: 先看如下代码: /** * 全选 */ function checkAll() { $(input[name=ids])...

    jquery attr方法获取input的checked属性问题

    问题:经常使用jQuery插件的attr方法获取checked属性值,获取的值的大小为未定义,此时可以用prop方法获取其真实值,下面介绍这两种方法的区别: 1.通过prop方法获取checked属性,获取的checked返回值为boolean,...

    jQuery中attr()和prop()在修改checked属性时的区别

    在做复选框全选按钮的时候,出现了一个问题,使用语句$.attr(‘checked’,true),将复选框的属性改为被选中,在chrome浏览器中第一次点击有效后面就不行了,IE8倒是没有问题。 百度了很久找到原因是HTML的属性分为...

    jQuery获取选中内容及设置元素属性的方法

    获取选中select : ...$("input[name=sex][value="+data.sex+"]").attr("checked",true); 获取radio: $("input[name='sex']:checked").val() 设置input不能编辑: $("#cashNum").attr("disabled","disabled");

    jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法

    主要介绍了jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法,通过使用prop方法代替attr方法来解决此问题,需要的朋友可以参考下

    JQuery控制Radio选中方法分析

    本文实例讲述了JQuery控制... $(#Radio1).attr(checked, true); $(#Radio2).attr(checked, false); }); $(#spanNv).click(function () { $(#Radio2).attr(checked, true); $(#Radio1).attr(checked, false); });

    js操作checkbox遇到的问题解决

    遇到操作checkbox的问题全选 代码如下:$(“input[type=’checkbox’]”).each(function(){ this.checked=true }) 反选$(“input[type=’checkbox’]”).each(function(){if(this.checked){ this.checked=false ...

    jquery判断checkbox是否选中及改变checkbox状态的实现方法

    jquery判断checked的三种方法: .attr(‘checked): //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false .prop(‘checked’): //16+:true/false ...// $(“#cb1”).attr(“checked”,true); jquery1.

    jquery无法设置checkbox选中即没有变成选中状态

    $(“input”).attr(“checked”,”checked”) 设置以后checkbox并没有变成选中状态,用chrome调试看了一下,checkbox中确实有checked属性,而且,值为checked,但是页面显示仍然为未选中状态 代码如下: $(“input”)...

    Jquery 获取checkbox的checked问题

    事实证明一切,自己测试了N遍,发现网上的说法和自己以前的....attr(“checked”)),会打印出”true”,而不是”checked”! 如果没被选中,打印出的是”undefined”。 注意红色的部分,这里说到 代码如下: $(“#chekb

    jquery获取radio值(单选组radio)

    单选组radio: $(“input[@type=radio][@checked]”).val(); 单选组radio: $(“input[@type=radio]”).attr(...$(‘input[@name=items]’).get(1).checked = true 单选组 radio: $(“input[@type=radio]”).attr

    jquery操作checked属性以及disabled属性的多种方法

    下边两种写法没有任何区别 只是少了些....attr(‘checked’): //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false .prop(‘checked’): //16+:true/false .is(‘:checked’): //所有版本:true/fal

    jQuery获取多种input值的简单实现方法

    if($(“input[name=item][value=’val’]”).attr(‘checked’)==true) //判断是否已经打勾 –注:name即控件name属性,value即控件value属性 第二种: 可以不指定属性值,因一组checkbox的value值都会保存其在数据库...

    JQuery判断checkbox是否选中及其它复选框操作方法合集

    .attr(‘checked): //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false .prop(‘checked’): //16+:true/false .is(‘:checked’): //所有版本:true/false//别忘记冒号哦 jquery赋值checked的几...

    jquery text,radio,checkbox,select操作实现代码

    控制表单元素: 文本框,文本区域: $(“#txt”).attr(“value”)或者$(“#txt”).val()//获取值 $(“#txt”).attr(“value”,”);...//不打勾 $(“#chk2”).attr(“checked”,true);//打勾 if($(“#chk1”).attr

    Jquery attr("checked") 返回checked或undefined 获取选中失效

    $('#cb').attr('checked'); 返回的是checked或者是undefined,不是原来的true和false了,有关此问题的解决方法如下,感兴趣的朋友可以参考下

Global site tag (gtag.js) - Google Analytics