2011-09-11 262 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

這個答案不包括多個選擇。 –