-4

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

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

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

});
4

6 回答 6

2

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

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

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

于 2012-12-14T05:09:03.810 回答
1
 $('#ddl').change(function() {
        alert($(this).val());
  });

使用更改功能

于 2012-12-14T05:10:57.900 回答
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
    });
    });
于 2012-12-14T05:09:11.863 回答
0

尝试

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

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

});
于 2012-12-14T05:09:19.137 回答
0

试试这个,

注意:html 元素标签没有 value 属性,因此使用.html()or .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>
于 2012-12-14T05:17:39.853 回答
0

尝试代码:

$("#ddl").change(function(){
             $('#DDLValue').val( $("#ddl option:selected").text() );
        }); 
于 2012-12-14T05:35:28.337 回答