我想通过jQuery将下拉列表的值提取到标签中。 我正在尝试使用此代码
$("#ddl").click(function () {
var val = $("#ddl").val();
$("#DDLValue").val(val);
});
答案 0 :(得分:2)
标签没有值属性。使用他们的innerHTML,并将其绑定到change
事件:
$("#ddl").on('change',function () {
$("#DDLValue").html($(this).val());
});
答案 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() );
});