2010-08-21 87 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