[英]How to dynamically append particular div if selected option is changed?
[英]How to dynamically append selected option to a div and update if selected option is changed?
我有我的 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
,如果用户更改为另一个选项,它将更新内容?
例如,如果我选择沃尔沃,“沃尔沃”文本将显示在我的div
,如果我更改为Saab
,“萨博”文本将出现在我的div
以替换“沃尔沃”
$.append
在target
元素内添加新的html element
元素。
改用$.text
。 它会将div
内容替换为新值。 还可以使用$.val
从select
标签中获取当前选定的值。 请注意, this
是指select
标签
尝试这个:
$('select').on('change', function (e){
$('div').text($(this).val());
});
见演示:
$('select').on('change', function(e) { $('div').text($(this).val()); });
div { border: 1px dashed #999; padding: 15px }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <select> <option>Please select one</option> <option>Volvo</option> <option>Saab</option> <option>Mercedes</option> <option>Audi</option> </select> <div>Anything selected yet</div>
使用.text()
而不是.append()
。 像下面
$('select').on('change', function(e) { $('div').text($(this).val()); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <select> <option>Please select one</option> <option>Volvo</option> <option>Saab</option> <option>Mercedes</option> <option>Audi</option> </select> <div></div>
抱歉,我知道这是一篇旧帖子,虽然最初的答案有所帮助,但它不是解决方案。 我想通了,这是一个不过修改,如下所示:
$('select').on('change', function (e){ var lang = $(this).val(); $('.someClass').append(lang);
我发布它以防它帮助别人。 这会将所选文本附加到您需要附加的任何内容。 就我而言,它是将它连接到锚点上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.