2 つの入力チェックボックスがあり、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()