同时更新两个动态文本字段
Updating two dynamic text fields simultaneously
请参阅下面的代码。我一次创建2个文本字段。现在,我如何在一个文本字段上键入,并使另一个双文本字段同时具有相同的值?
<button type="button" id="tfButton">Add text</button>
<div id="InputsWrapper"></div>
<div id="OuterWrapper"></div>
<script>
$(document).ready(function() {
var tfCont = 0;
var InputsWrapper = $("#InputsWrapper");
var x = InputsWrapper.length;
var namefield = $("#tfButton");
$(namefield).click(function() {
tfCont++;
$(InputsWrapper).append('<div>' + '<div class="name" id="InputsWrapper_0' + tfCont + '">' + '<input type="textarea" id="field_' + tfCont + '" class="fTypex" placeholder="Thought of the day..."/>' + '<br>' + '</div>' + '</div>');
$(OuterWrapper).append('<div id="textLayer_' + tfCont + '">' + '<input type="textarea" id="tf_' + tfCont + '">' + '</div>');
x++;
return false;
});
});
</script>
我创建了一个小提琴,我认为它可以满足您的需求:http://jsfiddle.net/3h1h5j7y/
这是代码。HTML
<button type="button" id="tfButton">Add text</button>
<div id="InputsWrapper"></div>
<div id="OuterWrapper"></div>
JavaScript
我为具有tfCont-id的输入添加了一个data-
属性,这样它们就可以在添加时成对操作。
此外,我正在使用on()
方法,以便可以动态添加对象。它正在对fTypex
类进行筛选。
$(document).ready(function() {
var tfCont = 0;
var InputsWrapper = $("#InputsWrapper");
var x = InputsWrapper.length;
var namefield = $("#tfButton");
$(namefield).click(function() {
tfCont++;
$(InputsWrapper).append('<div>' + '<div class="name" id="InputsWrapper_0' + tfCont + '">' + '<input type="textarea" id="field_' + tfCont + '" class="fTypex" placeholder="Thought of the day..." data-tfcount="' + tfCont + '"/>' + '<br>' + '</div>' + '</div>');
$("#OuterWrapper").append('<div id="textLayer_' + tfCont + '">' + '<input type="textarea" id="tf_' + tfCont + '" data-tfcount="' + tfCont + '">' + '</div>');
x++;
return false;
});
$(document).on("click blur keyup", "input.fTypex", function() {
var tfc = $(this).data("tfcount");
$("#tf_" + tfc).val(this.value);
});
});
我不得不将$(OuterWrapper)
从您的示例更改为$("#OuterWrapper")
,因为没有变量。
试试这样的东西:
使用onkeyup调用绑定值的函数HTML
<body>
<input id='ip1' onkeyup='updateOther(this);' type='text'>
<input id='ip2' type='text'>
<script src="script.js"></script>
</body>
JS:
function updateOther(obj){
$('#ip2').val($(obj).val()) ;
}
http://plnkr.co/edit/dpwav5fGcisZcjBIzYyz?p=preview
相关文章:
- 在Qualtrics中,介绍如何动态连接两个滑块
- 动态填充两个下拉菜单
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- 如何根据两个不同的输入动态设置链接的路径
- 如何使用角度两个绑定来动态创建的剑道网格
- 在AJAX中获取两个动态输入的值
- Three.js具有两个(切换)摄影机的动态观察控件
- 根据两个元素的重叠宽度动态设置左填充
- 如何在ng-options中添加两个索引,并使用Angular.js动态设置值
- 如果两个值都会动态变化,则用变量替换某个字符串的一部分 - Javascript
- JSOM 从所有网站的所有列表中动态获取两个公告
- 数组等于两个不同的值,并动态更改变量
- 通过选择选项(日期选择器)的两个动态表单
- 为两个不同的动态生成列表选择“全部”按钮
- 如何用span包装两个动态创建的元素
- 同时更新两个动态文本字段
- 两个动态生成的引导手风琴相互冲突
- 创建两个动态下拉菜单
- AngularJS从一个数组中计算两个动态值
- 如何包装两个动态HTML元素