Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript或Jquery筛选出所选对象,以用于具有相同数据的其他选择_Javascript_Jquery_Filter - Fatal编程技术网

Javascript或Jquery筛选出所选对象,以用于具有相同数据的其他选择

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的获胜者。 我想问一下,对于其余两个select元素,如何过滤掉在其他选择中选择的数据? 如果用户选择rank1:Name 2,则名称2不应显示在rank2、rank3中。 如果未选择任何一个元素,将显示三个选择的所有名称。 例如:


选择一个
名字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();
});