更改变量数组中jquery dom项的check属性

时间:2014-05-08 10:22:53

标签: jquery list dom checkbox checked

好的,我弹出一个复选框列表。我抓住了两个jquery dom元素列表,一个复选框列表和一个被检查的复选框列表。我们的想法是,用户可以根据需要更改复选框,按取消按钮,它将恢复为原始状态。

我得到了两个名单......

var allDropDownCheckboxes = $(this).next().find(".dropDownCheckbox");
var selectedCheckboxes = $(this).next().find(".dropDownCheckbox:checked");

在按下取消按钮时,我将复选框恢复为原始状态......

allDropDownCheckboxes.attr('checked', false);
selectedCheckboxes.attr('checked', true);

它取消了所有这些,但没有检查最初检查过的那些......

为什么?!

由于

2 个答案:

答案 0 :(得分:1)

尝试使用.prop()而不是.attr()

allDropDownCheckboxes.prop('checked', false);
selectedCheckboxes.prop('checked', true);

答案 1 :(得分:0)

尝试使用 .prop() 而不是.attr()来设置 docs

  

从jQuery 1.6开始,.attr()方法为属性返回undefined   尚未设定。检索和更改DOM属性,例如   选中,选中或禁用表单元素的状态,使用   .prop()方法。

checked