我有我的HTML:<select>
和<div>
:
<select>
<option>Please select one</option>
<option>Volvo</option>
<option>Saab</option>
<option>Mercedes</option>
<option>Audi</option>
</select>
<div></div>
当我选择一个选项时,我想将被选中的选项值附加到<div>
元素。
这在我的js
代码中:
$('select').on('change', function (e){
$('div').append("//not sure how to write code here");
});
我应该在append()
中添加什么内容,以便当用户选择一个选项时,它会显示在我的div
上,如果用户更改为其他选项,它会更新内容?
例如,如果我选择沃尔沃,&#34;沃尔沃&#34;文字将显示在我的div
,如果我更改为Saab
,&#34; Saab&#34;文本将显示在我的div
中以替换&#34;沃尔沃&#34;
答案 0 :(得分:3)
$.append
在html element
元素中添加了新的target
。
改为使用$.text
。它会将div
内容替换为新值。同时使用$.val
从select
标记中获取当前选定的值。请注意,this
是指select
代码
试试这个:
$('select').on('change', function (e){
$('div').text($(this).val());
});
答案 1 :(得分:0)
使用.text()而不是.append()。如下所示
$('select').on('change', function (e){
$('div').text($(this).val());
});
答案 2 :(得分:0)
对不起,我知道这是一篇很老的帖子,但是虽然最初的答案有所帮助,但这不是解决方案。我想出了 的修改,但如下所示:
$('select').on('change', function (e){
var lang = $(this).val();
$('.someClass').append(lang);
我发布它,这有助于其他人。这会将所选文本附加到您需要附加到的任何内容上。在我的情况下,它是将它附加到一个锚。