我正在尝试将所选选项应用于其他下拉菜单,但在将值应用于所有下拉菜单时遇到问题。
HTML:
<!-- Default drop -->
<select class="fldSizeSelect" id="" name="">
<option value="option one">-</option>
<option value="option two">S</option>
<option value="option three">M</option>
<option value="option four">L</option>
<option value="option five">XL</option>
</select>
<select class="fldSize" id="" name="">
<option value="">-</option>
<option value="s">S</option>
<option value="m" selected="selected">M</option>
<option value="l">L</option>
<option value="xl">XL</option>
</select>
<select class="fldSize" id="" name="">
<option value="">-</option>
<option value="s">S</option>
<option value="m" selected="selected">M</option>
<option value="l">L</option>
<option value="xl">XL</option>
</select>
<input type="button" value="Apply to all" class="selectedToAll" id="" name="">
查询:
$('.selectedToAll').click(function () {
var position = $('.fldSizeSelect option:selected').index();
$('.fldSize option').eq(position).attr('selected', 'selected');
});
目前,如果我从顶部下拉列表中进行选择并单击全选,它只会将该值应用于具有“fldSize”类的第一个下拉列表。我尝试使用 each() 但没有运气。
我最初得到了该值并应用于所有,但这会导致问题,因为第一个选项也被默认值覆盖(因此,如果选择了“M”并将其应用于以下下拉列表的所有输出,则变为 - M,S , 中号, L, XL)。
使用当前方法,将应用正确的选项,但仅适用于第一个下拉菜单,而不是全部。任何帮助表示赞赏。