有两个 div 具有不同的 id 但绝对具有相同的结构。
<div id="block1">
<input type="text" class="class1" value="a">
<input type="text" class="class2" value="b">
<input type="checkbox" class="class3"> checkbox
<select class="class4">
<option value="0">White</option>
<option value="1">Brown</option>
<option value="2">Gray</option>
</select>
</div>
和
<div id="block2">
<input type="text" class="class1" value="a">
<input type="text" class="class2" value="b">
<input type="checkbox" class="class3"> checkbox
<select class="class4">
<option value="0">White</option>
<option value="1">Brown</option>
<option value="2">Gray</option>
</select>
</div>
在一页上。
我希望两个块看起来完全一样。因此,如果您在 block1 中更改某些内容,则在 block2 中会发生同样的事情,如果 block2 分别发生更改,则对于 block1 也会发生相同的更改。
所以,我想要
$("#block1").change(function () {
//apply ALL values from block1 to block2
});
$("#block2").change(function () {
//apply ALL values from block2 to block1
});
这包括来自输入文本、输入复选框甚至选定选项的值的值。所有输入的类别和类型分别完全相同,选择框中选项的数量和值也分别相同。
使用 jQuery 的最短方法是什么?是否可以使用一个 jQuery 字符串“复制”这些值?