如何从jQuery的下拉列表中获取选定的值?

时间:2012-12-14 05:06:51

标签: jquery

我想通过jQuery将下拉列表的值提取到标签中。 我正在尝试使用此代码

$("#ddl").click(function () {

       var val = $("#ddl").val(); 
       $("#DDLValue").val(val);

});

6 个答案:

答案 0 :(得分:2)

标签没有值属性。使用他们的innerHTML,并将其绑定到change事件:

$("#ddl").on('change',function () {
    $("#DDLValue").html($(this).val());
});

工作演示:http://jsfiddle.net/VUQFB/

答案 1 :(得分:1)

 $('#ddl').change(function() {
        alert($(this).val());
  });

使用change功能

答案 2 :(得分:0)

$(document).ready(function(){
$('#ddl').change(function(){
     $("#DDLValue").html($(this).val());
});
});

更新..如果您想要所选文本而不是值,请使用

 $(document).ready(function(){
    $('#ddl').change(function(){
         $("#DDLValue").html($(this).find('option:selected').text());
    });
    });

或如果您的选择框是动态生成的,请使用delegate

$(document).ready(function(){
    $('body').delegate('#ddl','change',function(){
        //stuff here
    });
    });

答案 3 :(得分:0)

尝试

$("#ddl").change(function () {

       var val = $(this).val(); 
       $("#DDLValue").html(val);

});

答案 4 :(得分:0)

试试这个,

注意:html元素标签没有值属性,因此请使用.html().text()

JQuery代码

$(document).ready(function() {
   $('#ddl').change(function () {
    $('#DDLValue').text($(this).val());
   });
});

Html代码

<select id="ddl" name="ddl">
   <option value="1">1</option>
   <option value="2">2</option>
   <option value="3">3</option>
   <option value="4">4</option>
</select>​
<label id="DDLValue"></label>

答案 5 :(得分:0)

尝试代码:

$("#ddl").change(function(){
             $('#DDLValue').val( $("#ddl option:selected").text() );
        });