2012-02-28 62 views
2

我的html代碼:如何從jquery的類的第二個元素獲取值?

 <select class="b_selectbox"> 
      <option value="0">Status</option> 
     </select> 

     <select class="b_selectbox"> 
      <option value="0">Type</option> 
     </select> 

     <select class="b_selectbox"> 
      <option value="0">Category</option> 
     </select> 

這是工作第一要素:

$(".b_selectbox option:first").text(); 

我試圖讓文本 「類型」,這裏是我試過至今:

$(".b_selectbox option:first").text()[1]; // result: "t" probably second letter from "Status" 

$(".b_selectbox option:first")[1].text(); // not working either 

沒有使用每個和id名稱的解決方案嗎?

回答

6

要麼

$('.b_selectbox option').eq(1).text(); 

如果每個選擇元素只有一個選項(使得select不必要的?),或者如果你想獲得的所有選項的第二或

$('.b_selectbox').eq(1).children('option').first().text(); 

如果您想要第二個select元素的第一個option的文本。請參閱.eq()[docs]

+0

我不明白爲什麼我們應該刪除「選項:第一個」? – motto 2012-02-28 23:52:53

+0

你的意思是用'$('。b_selectbox選項')。eq(1)'?如果'option:first'將始終選擇集合中的第一個選項。它與$('。b_selectbox選項')。eq(0)'相同,它總是選擇第一個元素。你需要第二個,如果你有'$('。b_selectbox選項:first')。eq(1)',你會得到一個空的jQuery元素,因爲'$('。b_selectbox option:first')'是一組只有一個元素。請參閱http://api.jquery.com/first-selector/ – 2012-02-28 23:54:19

0
$(".b_selectbox option:first").is(":selected").text() ? 
+0

原諒我的法語,但之後你是什麼? – motto 2012-02-28 23:51:46

2

我認爲你正在尋找:eq運營商...嘗試,

$(".b_selectbox:eq(1) option:first").text() 

DEMO

+0

故意在'.b_selectbox'和':eq(1)'之間放置空格嗎? – 2012-02-28 23:50:02

+0

毫米不..謝謝指出。 – 2012-02-28 23:52:09

相關問題