JQuery正在更改复选框值,但复选框未显示为选中状态

我有一个带有复选框和一些文本的列表(比如电子邮件的收件箱)。我想在单击列表项(行)的任意位置时选中/取消选中该复选框。我在行的单击事件中使用了以下代码:

$(this.find(.cbx输入”).attr('checked',true);

这是第一次显示复选框。但是,当我下次单击“选择”时,复选框checked=“checked”的值会在html代码中更新(我通过firebug进行了检查),但复选框不会显示为选中

使用.attr()可以设置DOM树中属性的值。根据浏览器、浏览器版本和jQuery版本(特别是1.6),这并不总是具有所需的效果

使用.prop(),可以操作属性(在本例中为“选中状态”)。我强烈建议在您的情况下使用.prop(),以便正确切换以下选项:

$(this).find(“.cbx输入”).prop('checked',true);

有关更多信息,请参阅.prop()的文档

发表评论