IDが異なる2つのdivがありますが、構造はまったく同じです。
<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>
1ページに。
両方のブロックをまったく同じように見せたいです。したがって、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を使用してそれを行う最短の方法は何ですか?1つのjQuery文字列で値を「コピー」することは可能ですか?