Javascript或Jquery筛选出所选对象,以用于具有相同数据的其他选择
我想创建一个表格来选择排名1、2、3的获胜者。 我想问一下,对于其余两个select元素,如何过滤掉在其他选择中选择的数据? 如果用户选择rank1:Name 2,则名称2不应显示在rank2、rank3中。 如果未选择任何一个元素,将显示三个选择的所有名称。 例如:Javascript或Jquery筛选出所选对象,以用于具有相同数据的其他选择,javascript,jquery,filter,Javascript,Jquery,Filter,我想创建一个表格来选择排名1、2、3的获胜者。 我想问一下,对于其余两个select元素,如何过滤掉在其他选择中选择的数据? 如果用户选择rank1:Name 2,则名称2不应显示在rank2、rank3中。 如果未选择任何一个元素,将显示三个选择的所有名称。 例如: 选择一个 名字1 名称2 名字3 名字4 选择一个 名字1 名字3 名字4 选择一个 名字1 名字4 我试图找到解决办法,但没有办法。如果您能提供一些提示帮助,我们将不胜感激。这一切都取决于您的代码结构 但是你可以检查或者 您
选择一个
名字1
名称2
名字3
名字4
选择一个
名字1
名字3
名字4
选择一个
名字1
名字4
我试图找到解决办法,但没有办法。如果您能提供一些提示帮助,我们将不胜感激。这一切都取决于您的代码结构 但是你可以检查或者
您能告诉我们您使用的是什么结构吗?对于两个选择框,您可以执行以下操作:
$('#rank1').change(function () {
if ($('#rank2').val() == $(this).val()) $('#rank2').val('0');
// Restore all hidden options for second select box
$('#rank2 option').show();
// Hide option selected in the first select box
$('#rank2 option[value=' + $(this).val() + ']').hide();
});
您应该能够轻松地将其调整为另一个
$('#rank1').change(function () {
if ($('#rank2').val() == $(this).val()) $('#rank2').val('0');
// Restore all hidden options for second select box
$('#rank2 option').show();
// Hide option selected in the first select box
$('#rank2 option[value=' + $(this).val() + ']').hide();
});