javascript - 将文本区域的值添加到已填充的输入中

标签 javascript jquery html forms

我有一个输入,将从 cms 和另一个文本区域预填充: jsFiddle

jQuery('#description_field').on('change', function () {
   var val=jQuery("#description").val();
   jQuery("#description").val(val + ' ' +jQuery( "#description_field" ).val());
});

-

<form>
   <textarea id="description_field" name="description_field"></textarea>
   <input type="hidden" id="description" name="description" value="{{ cms.tag }} <!-- Text of the textarea -->">
</form>

这实际上已经起作用了,但是当用户想要再次更改 textarea 中的文本时,更改会添加到旧 input 文本的末尾这不太好。

我该如何更改代码,使文本与 textarea 始终保持 1:1?

谢谢

最佳答案

您可以更改:

var val=jQuery("#description").val();

至:

var val = jQuery("#description").attr('value');

<强> jsFiddle example

关于javascript - 将文本区域的值添加到已填充的输入中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28503288/

相关文章:

javascript - @react-google-maps/api <GoogleMap> onClick 不起作用

javascript - 多个 Ajax 调用似乎被视为同步请求,而实际上它们不应该被视为同步请求

html - 褪色图库

javascript - 如何使用普通 Javascript 识别一系列无序列表和/或嵌套列表中的上一个/下一个链接?

javascript - 将文本节点合并为一个文本节点并包裹在 p 标签内。 JavaScript/JQuery

javascript - 在调整大小时将图像高度应用于 Div

javascript - WordPress 联系表单 7 和自定义 jQuery 冲突

javascript - jQuery Ajax : re-executing function on success, 当函数事先未知时

html - 在 UIWebView 中缩放 .htm 文件

javascript - Eslint 不检查 .ts 或 .tsx 文件