所以这是一个看似难以解决的问题,因为您正在尝试更新textarea文本的PART部分。 textarea里面没有任何结构,它只是“文本”。所以你问的是什么类似于有一桶乒乓球,在其中之一写一个名字,搅拌桶,然后告诉某人他们必须不断用新的替换命名的球。
虽然有这样做的方法,但它引发了一堆我怀疑你想回答的问题 - 如果他们删除第一行呢?如果他们直接在textarea中更改他们的名字怎么办?如果他们在文本区域多次写下他们的名字会怎么样?如果他们的浏览器使用自上而下写入的语言会怎么样?
除非你准备好回答这些疑问(如果你是你应该可能会开始一个更具体的问题),我建议改变你的方法。例如,我怀疑你希望他们有能力改变第一行。因此,你可以在构造形式如下:
<form>
<label>First Name: <input class="first-name" /></label>
<label>Last Name: <input class="last-name" /></label>
<aside class="salutations">Dear <span class="first-name-salutation"></span></aside>
<textarea class="message"></textarea>
</form>
通知我搬到你投入的标签(这是做不使用IDS的技术上是正确的方式),去掉了<br>
标签(你应该使用CSS这个),并将称呼变成非用户可编辑的文本。然后你的JavaScript可以简单
$(function(){
$('input.first-name').on('input', function(){
$('.first-name-salutation').text($(this).text());
});
})
然后在前面加上"Dear "+firstName
线到服务器上的消息。
另外我会指出它不再是2009年了,没有理由直接使用jquery来处理这样的事情,当有优秀的框架,不会强迫你手动执行许多事情,如Knockout和Angular 。
你到目前为止尝试过什么?你能告诉我们你的代码吗?把它放在这里,并在[jsfiddle.net](http://jsfiddle.net/)上。这当然是可能的但很难回答你的问题,至少不知道你的页面结构。 –
正如答案显而易见的那样,它真的让你感到困惑,你是否在附加jquery事件处理程序和抓取/设置值时遇到问题?你解析textarea的内容是否有问题以替换当前的名字?你需要提供更多关于你的具体问题的信息。 –
乔治,我还没有尝试过任何东西,但我的形式非常简单,将是这个样子
– jdkarate