【发布时间】:2015-04-16 16:44:14
【问题描述】:
我正在尝试仅替换文本区域中的一行
我正在尝试更改该行,以便在同一表单的其他地方进行选择时更新它。
我认为最好将 textarea 读入一个数组,根据需要修改数组元素,然后将其写回文本区域。
这可行,但我将其附加到当前值,而不是替换它们。
如何替换它们?
或者有更好的方法吗?
这是文本区域:
<textarea name="msg" id="msg" style="height: 150px; width: 300px;">
first line is OK
sendline is also fine
new val=
this line is fine
</textarea>
我要替换的行是new val=
我正在尝试用new val= 和$('#test').val(); 的值替换它
这是我目前拥有的 jquery:
$('#test').on('change', function() {
var test = $(this).val();
var lines = $('#msg').val().split(/\n/);
lines[2] = "new val= " + test;
$.each(lines , function(i, val) {
$("#msg").append("\r\n" + lines[i]);
})
和一个 fiddle 显示它在做什么。
有什么想法吗?
谢谢
【问题讨论】: