2014-01-22 69 views
-1

選定值我知道以後的事得到一個選擇變量的JQuery

var selectedVal = $('#select option:selected').attr('value'); 

但是,我想要做這樣的事情

var combo=$('#select');  
    var selectedVal = $(combo + 'option:selected').attr('value'); 

任何線索?

回答

6

您需要使用逗號不+讓後代。還要注意.VAL()你不需要使用.attr

var combo=$('#select');  
    var selectedVal = $(combo, 'option:selected').val(); 
    //      ^^ 

DEMO

2

您應該使用:

var selectedVal = $(combo).find('option:selected').attr('value'); 
0

另一種方法是沒有必要的變量,直接選擇或選擇的ID使用#和jQuery

val()方法
var selectedVal = $('#select').find('option:selected').val(); 

或者

var selectedVal = $('#select','option:selected').val(); 
-1

您需要使用變函數來獲取選定值

$("#select").change(function(){ 
     alert($(this).val()); 
}); 

DEMO

+0

我已經編輯你的答案,從小提琴加入你的代碼,使之成爲可點擊的鏈接。下次你寫一個答案時,不要只把小提琴連起來。 – Anton

+0

其實我第一次在這裏接聽!你能告訴我如何在這裏寫答案嗎? –