檢查我有兩個輸入複選框,我想檢查/使用jQuery取消勾選:設置複選框與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
。爲了僅獲取用戶標識,我執行了一個子字符串,它可以獲取正確的編號,如下面在控制檯輸出中所示。
控制檯輸出:
substring: 1
enabling user u1
substring: 2
enabling user u2
我不知道,爲什麼當代碼運行的複選框不檢查。我在這裏做錯了什麼?
編輯:我使用jQuery 1.4.4由於兼容性的原因,這就是爲什麼我使用.attr()
它說:'未捕獲的類型錯誤:對象#
你使用的是什麼版本的jQuery? 1.4.potato? –
由於兼容性原因我使用jQuery 1.4.4 – doonot