複数の選択ボックスがあるページがあります。選択ボックスのいずれかでオプションが選択されたときに、他の選択をデフォルトの状態にリセットできるようにしたいと考えています。ここで例を作成しました:FIDDLE。
しかし、選択したオプションとその親選択ボックスをキャッチするにはどうすればよいですか?
私は次のようなものを試しました:
<div class="selects">
<select>
<option value="">- Select -</option>
<option value="1">One</option>
<option value="2">Two</option>
</select>
</div>
<div class="selects">
<select>
<option value="">- Select -</option>
<option value="1">One</option>
<option value="2">Two</option>
</select>
</div>
<div class="selects">
<select>
<option value="">- Select -</option>
<option value="1">One</option>
<option value="2">Two</option>
</select>
</div>
と:
$('.selects option[selected="selected"]').each(
function() {
$(this).removeAttr('selected');
}
);
$('.selects select').change(function() {
$(this, "option:first").attr('selected','selected');
});
デフォルトの状態は、常に各選択ボックスの最初のオプションです。