題名のとおりですが、下記がその条件となります。
1 selectをプルダウンで選択を変えたら他のselect の中のoptionのidが同一の
ものの頭に○をつけたい。ただし変更されたら元の選択されていた値の前についていた○は消え新しく選択されたもののみ頭に○をつける
2 他のselectでも選択を変えたらその他のselect の中のoptionのidが同一の
ものの頭に○をつけたい。
3 例
<select name="key1" id="key_id_1">の<option id="a" value="a">a</option>が選択されたら
<select name="key1" id="key_id_1">の<option id="a" value="a">○a</option>となり
<select name="key2" id="key_id_2">の<option id="a" value="a">a</option>と
<select name="key3" id="key_id_3">の<option id="a" value="a">a</option>も
<select name="key2" id="key_id_2">の<option id="a" value="a">○a</option>
<select name="key3" id="key_id_3">の<option id="a" value="a">○a</option>となる
ただし
<select name="key1" id="key_id_1">の<option id="a" value="a">○a</option>が選択状態で
<select name="key1" id="key_id_1">の<option id="b" value="b">b</option>と変えたら
<select name="key1" id="key_id_1">の<option id="a" value="a">a</option>となり
<select name="key1" id="key_id_1">の<option id="b" value="b">○b</option>
<select name="key2" id="key_id_2">の<option id="b" value="b">○b</option>
<select name="key3" id="key_id_3">の<option id="b" value="v">○b</option>となる
又上記の状態で
<select name="key2" id="key_id_2">の<option id="b" value="b">○b</option>を
<select name="key2" id="key_id_2">の<option id="c" value="c">c</option>と変えたら
<select name="key1" id="key_id_1">の<option id="a" value="a">a</option>
<select name="key1" id="key_id_1">の<option id="b" value="b">○b</option>
<select name="key1" id="key_id_1">の<option id="c" value="c">○c</option>
<select name="key2" id="key_id_2">の<option id="a" value="a">a</option>
<select name="key2" id="key_id_2">の<option id="b" value="b">○b</option>
<select name="key2" id="key_id_2">の<option id="c" value="c">○c</option>
<select name="key3" id="key_id_3">の<option id="a" value="a">a</option>
<select name="key3" id="key_id_3">の<option id="b" value="b">○b</option>
<select name="key3" id="key_id_3">の<option id="c" value="c">○c</option>
となるようにしたい
4 作成途中のHTML
<html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script> //idが変更されたら $(function($) { $("[id^='key_id_']").change(function() { var id = $('[id^=key_id_] option:selected').attr("id"); var txt = $('[id="+id+"]').text(); console.log(id); $("[id="+id+"]").html("○"+txt); }); }); </script> </head> <body> <select name="key1" id="key_id_1"> <option id="a" value="a">a</option> <option id="b" value="b">b</option> <option id="c" value="c">c</option> <option id="d" value="d">d</option> </select> <br> <select name="key2" id="key_id_2"> <option id="a" value="a">a</option> <option id="b" value="b">b</option> <option id="c" value="c">c</option> <option id="d" value="d">d</option> </select> <br> <select name="key3" id="key_id_3"> <option id="a" value="a">a</option> <option id="b" value="b">b</option> <option id="c" value="c">c</option> <option id="d" value="d">d</option> </select> </body> </html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。