我知道这已经被覆盖过了,但我找不到我需要的东西......
简而言之,我需要将选定的选项从下拉字段复制到文本框。我有这个代码来做到这一点:
$(function(){
$('#font').bind('change', function(){
$('#input').val($(this).val());
});
});
但是,页面在下拉字段中加载了预先选择的选项,这意味着人们不一定需要选择一个选项。即使用户没有参与并选择其他选项,我怎样才能获得带有#input的字段来显示下拉菜单#font中的选项?
米罗
答案 0 :(得分:2)
$(function(){
//this first line loads the pre-selected value into the text box
$('#input').val($('#font option:selected').val());
//still want to bind the change event
$('#font').bind('change', function(){
$('#input').val($('#font option:selected').text());
});
});
检查小提琴,感谢@MetalFrog的回答。
答案 1 :(得分:2)
只需在页面加载期间触发对选择的更改。
$(function(){
$('#font').change( function(){
$('#input').val( $(this).val() );
}).trigger('change');
});
JSFiddle:http://jsfiddle.net/MetalFrog/Us8CG/
答案 2 :(得分:1)
当DOM准备就绪时将值保存到#input
,然后设置change
事件处理程序:
$(function(){
$('#input').val($('#font').val());
$('#font').bind('change', function(){
$('#input').val($(this).val());
});
});