2010-08-04 18 views
2

找出一個選擇列表使用jQuery 1.4的當前值很簡單:在jQuery 1.2中選擇了哪個選項?

$('#selectList').val(); 

但是什麼關於jQuery的1.2? 我得到一個「未確定」。

我也試過

$('#selectList:selected').val(); 
$('#selectList option').val(); 
$('#selectList option:selected').val(); 

沒有什麼工作,但對於這個項目,我必須使用jQuery 1.2


對不起.VAL()工作在jQuery 1.2中,太。 我的錯誤

+0

你爲什麼要使用jQuery 1.2?試試'$(...)。attr('value')'。 – James 2010-08-04 10:10:49

+0

我知道這是一種情況,我不知道具體情況,但1.3/1.4中添加了很多新事物,請嘗試在所有可能的升級中獲得性能優勢和錯誤修復。如果這是不可能的,至少在1.2,1.2.6。 – 2010-08-04 10:18:17

回答

1

你應該能夠做到這一點使用:selected.attr()

$('#selectList :selected').attr('value'); 

雖然,.val()應該是工作(因爲jQuery的1.0),有可能是一個插件,打破它? (或者說,是原型頁面?)

以上僅僅是接近它不同,它就會選擇<option>並直接獲得其value=""屬性,如果不工作,東西是非常錯誤的。

+0

+1忘了看到他在使用val – Sarfraz 2010-08-04 10:13:30

2

我不知道爲什麼val()工作不適合你,但你可以得到的元素,並使用純DOM屬性,value

$('#selectList')[0].value; 

// or 
$('#selectList').get(0).value; 
+0

':selected' = 1.0 :) http://api.jquery.com/selected-selector/此外,''確實有一個* value *屬性 - 粘貼到任何當前瀏覽器的控制檯中:'「value」in document.createElement(「select」)':-) – 2010-08-04 10:19:52

+0

@Andy - 嗯,*不應該*工作,這絕對不是標準,但也許IE6是我從未見過它使用的唯一原因。 +1爲教育體驗:) ...我從來沒有想過嘗試它,因爲它不在HTML4規範,榮譽先生 – 2010-08-04 10:27:11

相關問題