问题描述:使用jQuery来控制checkbox的选中状态,但是第一次点击出现选中样式,之后点击可以看到checked的属性增加成功但是并没有选
中状态。

问题代码:

function chooseAllOrNot(id){
var choose=$("input[name='"+id+"']").attr('checked');
if(choose=='checked'){
$("input[type=checkbox][name='"+id+"']").removeAttr('checked');
choose=$("input[name='"+id+"']").attr('checked');
}else{
$("input[type=checkbox][name='"+id+"']").attr('checked', 'true');
choose=$("input[name='"+id+"']").attr('checked');
}
}

  

解决方法:

function chooseAllOrNot(id){
var choose=$("input[name='"+id+"']").prop('checked');
if(choose){
$("input[type=checkbox][name='"+id+"']").removeProp('checked');
choose=$("input[name='"+id+"']").prop('checked');
}else{
$("input[type=checkbox][name='"+id+"']").prop('checked', true);
choose=$("input[name='"+id+"']").prop('checked');
}
}

  

  或者使用javascript原生代码来实现

var fir = document.getElementsByName("name");
for(var i=fir;i<fir.length;i++){
fir[i].checked = true;
}

  

总结:使用attr()给属性checked赋值,发现无论赋予什么值,只要给这个属性赋值了就是选中状态,使用.attr('checked', 'true');
和.attr('checked', 'false'),结果都是选中状态,可以使用attr()和removeAttr(),或者使用.attr('checked', true);和.attr
('checked', false),但是使用attr()出现了只有第一次会出现选中和取消选中的状态,后面点击没有选中状态但是代码显示对checked属性控制成
功的,只能改为使用prop()或者使用javascript原生代码来控制,才不会出现上述情况。

附:

什么时候使用attr(),什么时候使用prop()?
1.添加属性名称该属性就会生效应该使用prop();
2.是有true,false两个属性使用prop();
3.其他则使用attr();

转载于:https://www.cnblogs.com/liujiale/p/7299504.html

jQuery控制checkbox选中状态但是不显示选中相关推荐

  1. checkbox选中和不选中 jqu_jQuery控制checkbox选中状态但是不显示选中

    问题描述:使用jQuery来控制checkbox的选中状态,但是第一次点击出现选中样式,之后点击可以看到checked的属性增加成功但是并没有选 中状态. 问题代码: function chooseA ...

  2. jQuery: 判断checkbox复选框是否被选中

    本文介绍如何用jQuery获取checkbox复选框选中状态,或验证是否选中或取消选中复选框. jQuery: 判断checkbox复选框是否被选中 这里我们使用jQuery .is()方法和匹配的c ...

  3. Jquery控制div滚动,但不显示滚动条

    Jquery控制div滚动,但不显示滚动条 Html代码: <div class="dv_phone_pic"> <div class="prew_bo ...

  4. 使用jQuery控制单选框的默认值的选中方式

    使用jQuery控制单选框的默认值的选中方式 checked的取值可以是true (表示默认选中),false(表示不选中): $('input[type=radio]').get(0).checke ...

  5. html下拉框代码默认选中状态,select默认不选中 html select 默认不选择

    html select 默认不选择 html中,select会默认选择第一个选项,如果要不选择,可以将第一个选项命名为"==请选择=="或空即可. select简介: select ...

  6. 用jQuery控制checkbox

    <mce:script type="text/javascript"><!--function countChecked() {var n = $("i ...

  7. 取消iview UI框架的Radio选中状态

    调试过程: 先给RadioGroup绑定切换Radio时触发的事件@on-change="radioChange" 再给两个Radio标签加入ref标识分别命名为"rad ...

  8. checkbox选中和不选中 jqu_运用jQuery无法设置checkbox选中即没有变成选中状态

    运用jQuery无法设置checkbox选中即没有变成选中状态,先来看下代码:$("input").attr("checked","checked&q ...

  9. 使用jquery判断及改变checkbox选中状态

    使用jquery判断及改变checkbox选中状态 https://jingyan.baidu.com/article/fea4511a00f66af7ba912560.html

最新文章

  1. 将LSTM与word2vec结合实现中文自动写作
  2. 转 从头到尾彻底解析Hash表算法
  3. flutter 按钮_flutter好用的轮子推荐二-点赞按钮动画
  4. numpy中where函数的用法
  5. dart 替代java_Dart与Java的语法区别
  6. shell编程中特殊字符的问题总结
  7. radio和文字无法对齐
  8. 30万手表推荐_一年收入20万—30万的小生意,市场上有哪些呢?推荐几个供参考...
  9. 扫地机器人滤网顺序_1分钟小课堂:扫地机器人滤网多久换一次?
  10. 高并发 数据库操作比如插入,修改等解决办法
  11. linux修改可执行程序,反汇编,修改,然后重新组装一个Linux可执行文件
  12. 软件技术论坛_新一代三维GIS软件技术论坛在南宁召开
  13. 函数声明优先级高于变量赋值
  14. 【数据结构】思维导图补充知识
  15. Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
  16. Erlang 之父两点忠告:不要在疲惫时写代码、先思考再编程
  17. Linux命令行打开不了发行光盘RHEL_6.3 i386 Disc 1
  18. 卫星地面站的星地链路研究
  19. COPU副主席刘澎:中国开源在局部领域已接近或达到世界先进水平
  20. 计算机网络教程网线制作,图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头)...

热门文章

  1. 笔记本平板电脑推荐_平板电脑推荐表(2020.618)
  2. java沙盒模式_JavaScript学习笔记(二十五) 沙箱模式
  3. Java中null和浮点数相乘_jvm规范之浮点数 - 你知道吗,有个数字它和自身不相等...
  4. viewflipper_Android ViewFlipper示例教程
  5. swagger map示例_Android Google Map Street View示例
  6. 学好C++能够从事哪些岗位?
  7. Java基础篇之什么是CharArrayWriter
  8. SEO哪些因素会照成百度排名不稳定
  9. HBase 1.3(NOSQL) 发布,性能大幅提升
  10. nagios监控服务短信报警开发及部署细节