我在每一行都有一個複選框。我有一個按鈕,刪除複選框被選中的所有行。爲此,我必須得到複選框被選中的行的標識。我寫下了下面的代碼。但不工作。請幫助我走出傢伙..點擊按鈕獲取列表中選中複選框的標識
按鈕代碼:<a class="row-delete" align="left" onclick="deleteItem()"/>
function deleteItem(){
if (confirm("Are you sure you want to delete?")){
$(":checkbox").change(function() {
var notChecked = [], checked = [];
$(":checkbox").map(function() {
this.checked ? checked.push(this.id) : notChecked.push(this.id);
});
alert("checked: " + checked);
});
deleteAll(checked,0);
}
}
什麼不對上面的代碼?
檢查= [];並且this.checked可能被限制 –
不知道該代碼有什麼問題(除了使用'.map'不正確),但是你可以直接獲得'$(「:checkbox:checked」)。get()'to獲取所有選中的框 – CodingIntrigue
$(「:checkbox:checked」)。get()..我應該在$(「:checkbox」)的地方使用map(function()) –