2010-08-21 84 views
2

我想在這裏得到了選擇選項的文本價值,我不斷收到什麼我做錯了這裏 值是代碼問題選擇選項的文本

jQuery.each(jQuery('select.personalize_toggle'),function(i){ 
    var t = jQuery(this).html(); 
    alert(t); 
}); 

下面是HTML

<select class=" personalize_toggle " > 
    <option value="0" ></option> 
    <option value="1" >Vargas</option> 
</select> 

我想 'Vergas' 出來的選擇在我的jQuery每個循環

另一種嘗試

jQuery.each(jQuery('select.personalize_toggle option:selected'),function(i){ 
    var val = jQuery(this).text(); 
    alert(val); // also alerts 1 
}); 

回答

6

你可以這樣說:

alert($('#selectbox_id option:selected').text()); 

哪裏selectbox_id<select>元素的id。如果您想獲得value的選項,請使用val()而不是text()

+0

因此,我的例子我想 警報($(this +'option:selected')。text()); ??? – mcgrailm 2010-08-21 22:49:39

0
jQuery('select.personalize_toggle') 

回報從你的問題的每個選擇的元素,你似乎想在這種情況下,選項標籤,即「巴爾加斯」裏面的HTML您應該將選擇更改爲

jQuery('select.personalize_toggle option') 

這將返回每個選項的值並提醒內容。

+0

關閉我不希望所有的選項值只是選中的一個 – mcgrailm 2010-08-21 22:48:46

+0

並且也非常感謝您的先生 – mcgrailm 2010-08-22 00:23:53

+0

對不起,您沒有意識到使用text()方法選擇的答案。 – Rwky 2010-08-23 03:19:57

0

在jQuery代碼中,您有select.personalize_toggle,但是您在html中以不同的方式拼寫:class=" personalize_toogle "。因此請更正拼寫,然後使用.text()獲取選項的文本(如Sarfraz指出的那樣)。

+0

我的壞它是正確的,但它仍然不起作用 – mcgrailm 2010-08-21 22:57:34

+0

感謝您的幫助 – mcgrailm 2010-08-22 00:23:31