是的,我遇到了這個非常基本的問題(或者看起來很像)。我對JS很新,仍然試圖讓我的頭腦,但我很熟悉PHP,並沒有經歷過這樣的事情。我只是不能清空這個該死的數組,並且每次運行這個時都會將其添加到最後。無法清空JS陣列
我不知道爲什麼,我開始認爲這是某種聯繫方式chekbox編號的命名,但我可能是錯把....
id="alias[1321-213]"
, id="alias[1128-397]"
, id="alias[77-5467]"
和等等。
我試圖堅持
checkboxes = [];
和 checkboxes.length = 0;
在每一個地方可能。在函數開始之後,在函數結束時,甚至在函數結束之前,即使在函數之前,但它沒有幫助,並且清空此數組的唯一方法是重新加載頁面。請告訴我我做錯了什麼,或者至少將我指向一個我可以RTFM的地方。我完全沒有想法。
function() {
var checkboxes = new Array();
checkboxes = $(':input[name="checkbox"]');
$.each(checkboxes,
function(key, value) {
console.log(value.id);
alert(value.id);
}
);
checkboxes.length = 0;
}
我也看過Mastering Javascript Arrays 3次,以確保我沒有做錯事,但仍然無法弄清楚....
你想清空數組,或創建一個新的數組並將其分配給同一個「checkboxes」變量? – Greg 2010-04-19 20:31:51
我真的不知道該怎麼做,但是這個數組必須在每次函數運行時用動態數量的元素重新填充/重新創建。 – solefald 2010-04-19 20:36:49
我很確定雙引號不應該在jQuery選擇器中。你有沒有試過'checkboxes = $('input [type = checkbox]');'獲取頁面上的所有複選框? – Ricket 2010-04-19 21:20:39