将文本区域的值添加到已填充的输入中
Add value of textarea to already filled input
我有一个输入,它将从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示例
在附加"更改"事件之前存储字段值:
var val=jQuery("#description").val();
jQuery('#description_field').on('change', function () {
jQuery("#description").val(val + ' ' +jQuery( "#description_field" ).val());
});
FIDDLE
这里有一种方法:
//store the initial value from input
var initialValue = $("#description").val();
$('#description_field').on('input', function () {
$("#description").val(initialValue + ' ' + $(this).val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<form class="form-horizontal" id="charge-form" method="post" action="" accept-charset="UTF-8">
<textarea class="form-control" rows="3" id="description_field" name="description_field"></textarea>
<hr>
<input id="description" name="description" value="XYZ ">
</form>
如果你想要1:1的文本,为什么不直接:(在下面运行)
var $textarea = $('#description_field'),
$input = $("#description");
$textarea.on('keyup', function () {
$input.val($textarea.val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form class="form-horizontal" id="charge-form" method="post" action="" accept-charset="UTF-8">
<textarea class="form-control" rows="3" id="description_field" name="description_field"></textarea>
<hr>
<input id="description" name="description" value="XYZ ">
</form>
相关文章:
- 从确认框中预填充输入文本框
- 点击填充输入的按钮&提交
- 如何自动填充输入文本框值以与名称相同
- 使用 JSON 数组填充输入字段
- 使用 Jquery 在 SharePoint 2007 上自动填充输入文本
- 如何使用Javascript填充输入文本字段
- IE JavaScript参数和填充输入字段
- 使用其他输入值自动填充输入
- 在表单提交中填充输入字段
- AngularJS-用下拉菜单填充输入文本字段
- 如何使用选中的复选框文本自动填充输入文本字段
- 如果选择'其他'然后填充输入字段
- casperjs根据他的xpath填充输入
- Shiny中未读取的自动填充输入
- Javascript复选框填充输入并将不同的值传递给表单
- 壁虎浏览器不会在加载时填充输入
- 用网址图像填充输入
- 单击用文本填充输入框
- 如何使用 Javascript 动态加载 iFrame 源代码和自动填充输入表单
- 如何用数据库中的值填充输入文本字段 单击复选框