我设法将其缩小到很小的小提琴:
https://jsfiddle.net/wn7aLf3o/4/
基本上,当您单击“添加”时,应在文本区域添加“ X”。效果很好,直到我决定重点关注文本区域并手动键入一些内容。然后我再也不能追加X。
在Chrome和Firefox中进行了测试。我在做什么错了?
HTML:
$(function(){
$(document).on('click', '#append', function(){
$('#text').append(" X");
});
});
jQuery:
LANGUAGE_CODE = 'ku'
LANGUAGES = [('en', 'English'), ('ku', 'Kurdish')]
答案 0 :(得分:6)
您需要改用val
:
$(function(){
$(document).on('click', '#append', function(){
$('#text').val($('#text').val() + " X");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="append">append</div>
<textarea id="text"></textarea>
答案 1 :(得分:-1)
更新了https://jsfiddle.net/wn7aLf3o/21/的小提琴。您不必在textrarea中添加元素。 Append用于添加HTML元素,但是您想要修改textarea的文本,因此请使用Val()。
$(function(){
$(document).on('click', '#append', function(){
$('#text').val( $('#text').val() + " X") ;
});
});