从JQuery中的select变量中获取选定的值

时间:2014-01-22 10:07:17

标签: jquery

我知道以下事情

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

但是,我想做一些像

这样的事情
  var combo=$('#select');     
  var selectedVal = $(combo + 'option:selected').attr('value');

任何线索?

4 个答案:

答案 0 :(得分:6)

你需要使用逗号而不是+来获得后代。另请注意.val()您不需要使用.attr

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

DEMO

答案 1 :(得分:2)

您应该使用:

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

答案 2 :(得分:0)

替代方法是不需要变量,直接使用选择器或选择器的ID使用jQuery的#和val()方法

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

或者

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

答案 3 :(得分:-1)

您需要使用更改功能来获取所选值

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

DEMO