選択したすべてのオプションが 1 回だけ発生するようにする最善の方法は何ですか?
例えば:
- ユーザーは、col_1 選択ボックスから「SSN」を選択します
- 次に、ユーザーは col_2 から「姓」を選択します
- ユーザーが col_3 から誤って「SSN」を選択
SSN が選択された前の選択ボックス (col_1) をクリア (value="") できるようにしたい
JS:
$(document).ready(function(){
$("select").change(function(){
var selectedColVal = $(this).val();
var selectedCol = $(this).attr('id');
//todo: see if currently selected value has already been selected
//and clear the previous selectbox
});
});
HTML:
<div id="col_1">
<select id="column_1" name="column_1">
<option value="">Select Column Name</option>
<option value="First Name">First Name</option>
<option value="Last Name">Last Name</option>
<option value="Email">SSN</option>
</select>
</div>
<div id="col_2">
<select id="column_2" name="column_2">
<option value="">Select Column Name</option>
<option value="First Name">First Name</option>
<option value="Last Name">Last Name</option>
<option value="Email">SSN</option>
</select>
</div>
<div id="col_3">
<select id="column_3" name="column_3">
<option value="">Select Column Name</option>
<option value="First Name">First Name</option>
<option value="Last Name">Last Name</option>
<option value="Email">SSN</option>
</select>
</div>