选择选项文本的问题

时间:2010-08-21 22:08:10

标签: jquery

我正在尝试获取选择选项的文本值,并且我不断获取值我做错了什么  这是代码

 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
 });

3 个答案:

答案 0 :(得分:6)

你可以这样:

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

其中selectbox_idid元素的<select>。如果您想获得value选项,请使用val()代替text()

答案 1 :(得分:0)

jQuery('select.personalize_toggle') 

从您的问题中返回每个选择元素,您似乎想要选项标签中的html,即“Vargas”,在这种情况下,您应该将选择器更改为

jQuery('select.personalize_toggle option')

这将返回每个选项值并提醒内容。

答案 2 :(得分:0)

在jQuery代码中,您有select.personalize_toggle,但您在html:class=" personalize_toogle "中的拼写方式不同。所以纠正拼写,并使用.text()来获取选项的文本(正如Sarfraz指出的那样)。