2011-09-11 197 views
8

我有一个选择框获取所选择的选项标签的价值选择框

<select name="type1"> 
    <option value="1">Laser Printer</option> 
    <option value="2">Line Printer</option> 
</select> 

现在我有一个ID #New1当这个按钮被点击我需要显示的选项标签之间的值的按钮那是被选中的。例如,如果选择激光打印机,我需要得到激光打印机,而不是1

我的代码迄今

alert($("select[name=type1]:selected").val().text());但这返回undefined

回答

10

你需要获得所选选项的文本:

alert($("select[name='type1'] option:selected").text()); 
+0

DigitalPlane的解决方案在这个jsfiddle中工作http://jsfiddle.net/g4ymr/ – Joe

+0

这相当于'alert($('select [name = type1]')。find('option:selected')。text ());',如果这个语法感觉更熟悉,就像你已经拥有了你的选择一个缓存的变量 - 'alert($ mySelect.find('option:selected')。text());' – ruffin

+0

这个答案不包括多个选择。 –