2012-01-31 43 views
0

好的,首先這不是找到選擇框選定的值的選項。但它沿着那裏的線。我有一個我正在工作的函數,它將檢查所選值是否與來自其他地方的值相匹配,如果找到匹配,則執行一項操作,如果沒有,則執行另一項操作。然而。由於最近的要求。原有功能中斷導致選擇在功能需求之前甚至不會被觸及的概率。jquery is select selected

因此,我試圖告訴是否無論如何檢查,以確定有問題的選擇是否有任何選擇或沒有做任何事情之前。我正在考慮檢查一個長度爲空的數組的概念,但我不想看看select是否爲空。我需要知道是否有選定的價值,所以我可以採取相應的行動。希望這是有道理的。找到

+0

後一些代碼,請 – MCSI 2012-01-31 12:45:36

回答

2

我完全不知道,如果我得到你的權利,但不會這已經足夠了:

if($('option:selected').length) { 
    // at least one option element was selected 
} 
1

最簡單的方法,如果選擇具有選定值:

var selectedValue = $('#someSelect option:selected').val(); 
0

總會有一個選定的選項。使用:

var $val = $('select option:selected').val(); 

捕獲值。如果用戶未選擇任何選項,則默認選擇第一個選項。所以檢查一下這個值。如果沒有給第一個選項賦值,它將傳回選項的文本。請參閱以下jsFiddle

但是,重要的是要注意,假設第一個選項總是被選中並不是充分的證據。一些瀏覽器如FireFox可以緩存表單元素的值。爲了確保表單元素如預期使用autocomplete屬性,像這樣的行爲:

<select name='something' autocomplete='off'> 

參見:FireFox Doc on Autocomplete

相關問題