我的应用程序有多个<select>
下拉菜单,显示完全相同的选项列表。一旦我从其中一个下拉列表中选择一个项目,那么它应该从其他下拉列表中移除选定的项目。我如何用JavaScript实现这一目标?具有相同选项的多个下拉菜单:如何从其他下拉菜单中删除当前选定的一个下拉菜单项?
1
A
回答
1
你会识别元素的值属性,然后遍历所有选择元素,遍历其所有内容,查找具有相同的价值属性值,最终除去使用选项之一:
option.parentElement.removeChild(option);
或者,你可以使用jQuery:
$(document).on('change','select',function(){
$(this).addClass('exception');
$('option[value="' + this.value + '"]:not(.exception *)').remove();
$(this).removeClass('exception');
});
这样达成了同样的事情。我在这里可以预见到的问题是,您将在几次选择后用完选项。你可以尝试禁用选项,就像这样:
$(document).on('change','select',function(){
$('option[value="disabled"]').prop('disabled',false);
$(this).addClass('exception');
$('option[value="' + this.value + '"]:not(.exception *)').prop('disabled',true);
$(this).removeClass('exception');
});
+0
这工作就像一个魅力!谢谢 :) – CarterMan
0
试试这个:
$(document).ready(function() {
$("select").change(function() {
var self=this;
$("select").each(function() {
if (this===self) {
return;
}
$(this).prop('selectedIndex',0);
});
});
});
相关问题
- 1. 从下拉菜单中删除下拉菜单(选择)?
- 2. 如何选择另一个下拉菜单选项时更新下拉菜单?
- 3. JAVA - 基于另一个下拉菜单下拉菜单项
- 4. 从下拉菜单中选择选项
- 5. 如何隐藏其他下拉菜单时,选择其他下拉菜单
- 6. 从下拉菜单中选择下拉菜单中的数值
- 7. 如何使css下拉菜单中的一个下拉菜单
- 8. 从页面上的多个下拉菜单中选择哪个下拉菜单?
- 9. 多个下拉选择禁用其他下拉菜单和选项
- 10. 从下拉菜单中删除多个选项
- 11. 从菜单中选择下拉菜单
- 12. 从下拉菜单中选择项目
- 13. 基于第一下拉选定值的多个下拉菜单
- 14. 下拉菜单 - 多个选项卡打开一个选项
- 15. HTML下拉菜单 - 下拉菜单中的第一项无法选择
- 16. 多级下拉菜单项
- 17. Django - 根据另一个下拉菜单限制下拉选项
- 18. 如果从3中选择一个下拉菜单,则停止下拉菜单
- 19. 如何使用其他下拉菜单中未选中的选项填充下拉菜单?
- 20. select2多选下拉菜单
- 21. 当我只需要打开一个下拉菜单时,JQuery下拉菜单打开多个下拉菜单
- 22. 我想创建一个带有多个下拉选项的下拉菜单
- 23. 下拉菜单中的限制选项
- 24. 从相关下拉菜单中删除选项ID?
- 25. jQuery来删除从其他下拉菜单下拉一个选择的选项停止工作并挂起
- 26. 在下拉菜单上有一个下拉菜单?
- 27. 创建从下拉菜单选项
- 28. 从下拉菜单更新选项
- 29. 从上一个下拉菜单中选择动态填充下拉菜单
- 30. 从下拉列表中删除项目下拉菜单
能否请您发布一些代码? –
@Asad:想象多个完全相同的''元素。非常简单。 – BalusC
@BalusC确实如此,但在回答问题时,如果必须在方法中识别并解释问题,而不是从头开始编写整个实现,它会有所帮助。 –