我有多個下拉菜單具有相同的選項。如果選擇了一個選項,其他下拉菜單將不會顯示選定的選項。當我嘗試重置所選選項時,它不會恢復已移除的選擇選項。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