无法使用jQuery设置要在Chrome中签入的复选框

时间:2014-02-18 20:45:16

标签: javascript jquery

我有一些代码在最新版本的chrome(32.0.1700.107)中被破坏了。 jQuery版本是1.10.1。此代码已在去年的其他浏览器中运行。它在IE8中可以正常工作。代码的关键部分如下 -

var stateWideCb = $('.showStatewide input');
stateWideCb.change(function () {
    var b = $(this).is(':checked');
            $('.showRegion input').attr('checked', b);
    });

在前两次点击Master复选框后,代码停止工作。

您可以在http://jsfiddle.net/photo_tom/dXczB/1/

看到它

1 个答案:

答案 0 :(得分:3)

变化:

.attr('checked', b);

.prop('checked', b);

<强> jsFiddle example

作为jQuery docs on .attr()州:

  

要检索和更改DOM属性,例如选中的已选中,   或禁用表单元素的状态,使用.prop()方法。