分享

解决jquery操作checkbox第二次赋值无法显示勾选问题

 修行的嘟嘟 2017-08-30
第一次都没有问题,可以正常显示选中和取消,但当再去选中的时候,复选框的属性checkbox值变为"checked",但是复选框却不在显示选中状态,明明属性值改了,但是却不显示勾选。代码修改了却得不到正确的显示状态,纠结了很久,找不到原因。
后来查找资料,原来是jQuery版本问题。我操作属性用的是
$("**").attr("checked",“true”);而jQuery的版本用的是1.9,这就是存在一个兼容性和稳定性问题。
jQuery API明确说明,1.6+的jQuery要用prop,尤其是checkBox的checked的属性的判断,即
代码如下:
$("input[type='checkbox']").prop("checked", true);
使用是将attr改为prop,问题得解。
你遇到这个奇怪的问题了吗?赶紧试试吧

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多