我的網頁上有許多複選框,每個複選框都有一個名稱屬性作爲其有用的值。爲什麼你必須從集合中重新選擇一個JQuery元素?
我只想獲取檢查項目的值列表。我能得到像這樣的元素集合......
var checkedItems = $(".checkbox:checked");
現在我想創建列表(串),所以我創建了一個環......
var list = "";
for (var i = 0; i < checkedItems.length; i++) {
list += $(checkedItems[i]).attr("name") + "\n";
}
這工作,給我我名單。但問題是,爲什麼我必須應用JQuery對象thingy,即$(...)
才能使用attr屬性?
,如果我有以下的,而不是它不會工作...
list += checkedItems[i].attr("name") + "\n";
但可以肯定的陣列應該是JQuery的元素已經集合?爲什麼重新投射?
工作示例的Here is a JSFiddle如果有人想嘗試一下
編輯:爲什麼這項工作...
var item = $("#item");
var name = item.attr("name");
忘記我的代碼中的錯字(每個人似乎都想糾正而不讀我寫的東西),你已經回答了真正的問題,所以感謝你;) – musefan 2011-12-19 15:03:24