我有多个下拉菜单具有相同的选项。如果选择了一个选项,其他下拉菜单将不会显示选定的选项。当我尝试重置所选选项时,它不会恢复已移除的选择选项。jQuery - 恢复删除的选择选项
HTML部分:
<select id="selectNumber" class="selectbox">
<option value="0">Choose a number</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select id="selectNumber2" class="selectbox">
<option value="0">Choose a number</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
JavaScript部分:
$(".selectbox").change(function(){
var selectedIndex = $(this).index();
var myVal = $(this).val();
$(".selectbox").each(function(i){
if (selectedIndex != i){
$("option", this).each(function(){
if (myVal == $(this).val() && myVal != 0){
$(this).detach();
}else{
$(this).prepend();
//not work
}
});
}
});
});
感谢您的时间。
您是否尝试过使用.hide()和.show()?只是问问。 – question 2013-02-12 03:35:40
你为什么使用'.index()'和'i'是什么? – Ian 2013-02-12 03:41:54
@human IE不支持隐藏/显示'option'标签 – charlietfl 2013-02-12 03:50:17