HTMLをよく知っているので、JQueryを学ぼうとしています。JQuery サイトで.change 関数を見つけました。まさに私がやりたいことです。
理想的には、test1 と test2 は相互にのみ影響し、test3 と test4 は相互にのみ影響するようにしたいと考えています。
現在、test2 と test4 は test1 と test3 の両方に影響します
これが私のコードです:
<select id="test1" name="sweets" multiple="multiple">
<option>Chocolate</option>
<option selected="selected">Candy</option>
<option>Taffy</option>
<option selected="selected">Caramel</option>
<option>Fudge</option>
<option>Cookie</option>
</select>
<div id="test2"></div>
<script>
$("select#test1").change(function () {
var str = "";
$("select option:selected").each(function () {
str += $(this).text() + " ";
});
$("div#test2").text(str);
})
.change();
</script>
<select id="test3" name="sweets" multiple="multiple">
<option>Chocolate</option>
<option selected="selected">Candy</option>
<option>Taffy</option>
<option selected="selected">Caramel</option>
<option>Fudge</option>
<option>Cookie</option>
</select>
<div id="test4"></div>
<script>
$("select#test3").change(function () {
var str = "";
$("select option:selected").each(function () {
str += $(this).text() + " ";
});
$("div#test4").text(str);
})
.change();
</script>
IDで区切ってみましたが、まだまとまりません。これを正しく機能させるにはどうすればよいですか?