我有一个HTML代码:一个
$.append
将新的html元素
添加到target
元素中。
请改用$.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()
: - “如果我改变为Saab,‘Saab'文本将显示在我的div中以替换‘Volvo’”。 - Spencer Wieczorek.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);
我发布它以防对他人有所帮助。这将把所选文本附加到您需要附加到的任何内容上。在我的情况下,是将其附加到锚点。
$('#myDiv').text($(this).val());
- Teemu