2013-07-09 37 views
2

我有一個非常簡單的問題在於「從jquery元素數組中提取屬性值列表」。我在jQuery中並不擅長,所以我可能在這裏錯過了一些非常明顯的東西。jquery列表內部屬性sublection

比方說,我有發力的一個列表(被用了jQuery UI的可選插件來選擇):

<ol class="selectable" id="LeagueFilterEnum"> 
    <li>League</li> 
    <li>Bronze</li> 
    <li class="ui-selected">Gold</li> 
    <li class="ui-selected">Platinum</li> 
    <li>Master</li> 
</ol> 

我可以像這樣選擇它們:

var selectedElements = $("#LeagueFilterEnum li.ui-selected"); 

什麼我正在尋找的是一種方法來檢索這些李的屬性「innerHtml」,如果可能的話,在一行中的每一組... ...這樣的事情:

var selectedLeagues = $("#LeagueFilterEnum li.ui-selected").selectValues("innerHtml"); 

用我的例子,這會給我一個數組:['Gold','Platinum']

我可以使用一些.each()魔術,但我想知道是否有更好的東西存在。

你有什麼想法嗎?

非常感謝。

+0

我看你定選擇我回答後,使從返回的jQuery對象真正的數組。請不要使用答案來改變問題,這會讓他們難以理解。 –

+0

我明白了,但你太快了!幾乎在同一時間,我的更正和答案已經在線。 –

回答

3

你可以做

var selectedLeagues = $("#LeagueFilterEnum li.ui-selected").map(function(){ 
    return this.innerHTML 
}).get(); 

注:

  • 我定你的選擇,這是錯誤的。
  • 最終getmap
+0

是的,我完全搞砸了我的選擇器在這裏輸入時很抱歉^^ –

+0

這很好!我剛剛學會了地圖和這個非常感謝的地方,非常感謝。 –