好吧,这听起来很困惑……但本质上我尝试做的事情应该是有道理的。
我正在使用 jquery 选项卡。在这些选项卡中,我有一些列表和一些表单字段。
所以...
Tab a = 列出带有一些表单字段的 a... Tab b = list b with formfields...等等。
但是...其中一个选项卡是ALL 选项卡。它包含 ListA 和 List B 等等。
所以我的问题是这样的。
如果用户更新 TAB A(列表 A) 如何让 TAB C(所有列表)更新为相同的值?
希望这是有道理的。
提前致谢 W
最佳答案
这是一个带有一个输入的选项卡和一个包含所有输入的选项卡的示例。对任何输入的更改都会自动(在 keyup
事件上)发送到副本(即使您在“全部”选项卡 (demo) 上进行了更改):
<div id="tabs">
<ul>
<li><a href="#tabs-1">Nunc tincidunt</a>
</li>
<li><a href="#tabs-2">Proin dolor</a>
</li>
<li><a href="#tabs-3">Aenean lacinia</a>
</li>
<li><a href="#tabs-4">All</a>
</li>
</ul>
<div id="tabs-1">
<p>
A:<input name='A' />
</p>
</div>
<div id="tabs-2">
<p>
B:<input name='B' />
</p>
</div>
<div id="tabs-3">
<p>
C:<input name='C' />
</p>
</div>
<div id="tabs-4">
<p>
A:<input name='A' /><br/>
B:<input name='B' /><br/>
C:<input name='C' /><br/>
</p>
</div>
</div>
<script>
$(function () {
$("#tabs").tabs();
$('input[name=A],input[name=B],input[name=C]').on('keyup change', function() {
$('input[name='+$(this).attr('name')+']').val($(this).val());
})
});
</script>
关于javascript - jQuery - 使用相同的数据更新 2 个或更多表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19571979/