我有两个输入复选框,我想用 jQuery 选中/取消选中它们:
<input type="checkbox" name="user1" value="1" id="u1" onclick="loadUserCalendar(1)">
<input type="checkbox" name="user2" value="2" id="u2" onclick="loadUserCalendar(2)">
JavaScript 代码:
var list = new cookieList("calendar_users");
var users = list.items();
for (var i = 0; i < users.length; i++) {
$('input[name="user' + users[i].substr(1,1) + '"]').attr('checked', true);
console.log('substring: ' + users[i].substr(1,1));
console.log('enabling user ' + users[i]);
}
var users
包含这些值:u1,u2
. 为了只获取用户 ID,我执行了一个子字符串,它可以让我得到正确的数字,如下面的控制台输出所示。
控制台输出:
substring: 1
enabling user u1
substring: 2
enabling user u2
我不知道,为什么在代码运行时未检查复选框。我在这里做错了什么?
编辑:由于兼容性原因,我正在使用 jQuery 1.4.4,这就是我使用的原因.attr()