【发布时间】:2017-03-20 07:30:36
【问题描述】:
当我点击添加时,'hello' 被添加到 textarea。但是当我手动更改 textarea 中的文本时,脚本停止工作。 你能解释一下原因吗?
$(document).ready(function() {
$("p").click(function() {
$('[name="text"]').append('hello');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<textarea name="text" rows="10" cols="30"></textarea>
<p>add</p>
【问题讨论】:
-
$('[name="text"]').val('hello'); -
这会将值更改为“你好”。我想附加“你好”
-
是否希望在单击“添加”后在 textarea 中手动更改,然后删除所有文本,只有 hello 会替换那里?
-
你想在 hello 后面加上 hello 吗?
-
@seeberg —
$('[name="text"]').val(function(){ return this.value + 'hello'; });
标签: javascript jquery html