我正在尝试获取选择选项的文本值,并且我不断获取值我做错了什么 这是代码
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
});
答案 0 :(得分:6)
你可以这样:
alert($('#selectbox_id option:selected').text());
其中selectbox_id
是id
元素的<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指出的那样)。