使用jQuery从下拉菜单中显示/隐藏选项

古鲁帕萨德·饶

我有3个下拉菜单,每个下拉菜单包含4个以上的问题作为选项。我要实现的是,当用户从任何下拉菜单中选择一个选项时,该特定选项/问题必须在其他2个下拉菜单中隐藏,并且当他更改其选择时,该选项/问题必须在其他2个下拉菜单中再次显示。他可以从任何下拉菜单中选择问题这是我到目前为止尝试过的。这段特定的代码将隐藏select的选项,但是我没有完全看到它。

Java脚本

var removeSelection = function (select) {
$('select').filter(':not(#' + select.attr('id') + ')').each(function () {
    var index = select.find(':selected').index();
    $(this).find('option:eq(' + index + ')').hide();
});
};

$(function () {
    $('select').change(function () {
        removeSelection($(this));
    });
});

的HTML

<form id="form1">
 <select id="select1">
     <option id="selectOpt1">Question 1</option>
     <option id="selectOpt2">Question 2</option>
     <option id="selectOpt3">Question 3</option>
     <option id="selectOpt4">Question 4</option>
 </select>

    <select id="select2">
        <option id="selectOpt1">Question 1</option>
        <option id="selectOpt2">Question 2</option>
        <option id="selectOpt3">Question 3</option>
        <option id="selectOpt4">Question 4</option>
    </select>

    <select id="select3">
        <option id="selectOpt1">Question 1</option>
        <option id="selectOpt2">Question 2</option>
        <option id="selectOpt3">Question 3</option>
        <option id="selectOpt4">Question 4</option>
    </select>



</form>

JSFIDDLE- 单击此处

更新小提琴 更新

情况1-从任何下拉菜单中选择一个选项。应在其他下拉菜单中将其禁用。方案2-从相同的下拉菜单中更改选项。应该在其他下拉菜单中启用上一个选项。

TJ

将重复项更改id为通用类后,您可以尝试执行以下操作

$('select').change(function () {
    $("option:disabled").prop("disabled",false); // reset the previously disabled options
    var $selectedQ = $(this).find("option:selected"); // selected option
    var commonClass= $selectedQ.attr("class"); // common class shared by the matching options
    $("."+commonClass).not($selectedQ).prop("disabled","disabled"); // disable the matching options other than the selected one
});

更新小提琴

如果选项有多个不同类,则此方法不起作用,我将使用通用值或data属性代替

$('select').change(function () {
  $("option:disabled").prop("disabled", false);
  var $selectedQ = $(this).find("option:selected")
  var value = $selectedQ.val();
  $("option[value='" + value + "']").not($selectedQ).prop("disabled", "disabled");
});

演示版

更新根据评论

$('select').change(function () {
  var prevMatches = $(this).data("prevMatches");
  if (prevMatches) prevMatches.prop("disabled", false)
     var $selectedQ = $(this).find("option:selected")
  var value = $selectedQ.val();
  var $matches = $("option[value='" + value + "']").not($selectedQ);
  $matches.prop("disabled", "disabled");
  $(this).data("prevMatches", $matches);
});

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从下拉菜单中显示/隐藏,隐藏 div 中的新下拉菜单消失

来自分类Dev

如何使用不同下拉菜单中的选项显示-隐藏下拉元素

来自分类Dev

如何使用JQuery从下拉菜单中显示选定的值?

来自分类Dev

如何从下拉菜单中删除选定的选项并以角度显示可用选项

来自分类Dev

jQuery-从下拉菜单更改选项时显示加载符号

来自分类Dev

在下拉菜单中隐藏选项

来自分类Dev

使用jQuery在HTML中的选择下拉菜单中选项更改时隐藏div

来自分类Dev

使用 jQuery 显示/隐藏下拉菜单的 <li> 元素

来自分类Dev

当页面加载到jQuery中时,从下拉菜单中设置一个选项

来自分类Dev

当页面加载到jQuery中时,从下拉菜单中设置一个选项

来自分类Dev

从下拉菜单中找出点击的选项

来自分类Dev

如何使用php从下拉菜单中获取所选项目的值

来自分类Dev

如何在JQuery中使用链接值从下拉菜单显示图像

来自分类Dev

jQuery-从下拉菜单中预选

来自分类Dev

如何使用下拉菜单中的选定选项重新加载jQuery页面,并在地址中显示选项ID?

来自分类Dev

如何使用烧瓶从下拉菜单中获取值

来自分类Dev

使用JavaScript从下拉菜单中更改背景颜色

来自分类Dev

Ionic-单击下拉菜单中的选项时,最初显示隐藏的div

来自分类Dev

根据用户权限在下拉菜单中显示/隐藏选项

来自分类Dev

根据数组值的下拉菜单的jQuery隐藏选项

来自分类Dev

根据数组值的下拉菜单的jQuery隐藏选项

来自分类Dev

Scrapy,从下拉菜单中抓取

来自分类Dev

我尝试了从下拉菜单中隐藏的可编程取消隐藏列

来自分类Dev

如何使用jQuery组合两个字段以在下拉菜单中显示为选项?

来自分类Dev

如何根据从下拉菜单中选择的选项以 HTML 格式显示文本?

来自分类Dev

jQuery动态隐藏和显示下拉菜单

来自分类Dev

jQuery动态隐藏和显示下拉菜单

来自分类Dev

Div下拉菜单显示/隐藏onclick jQuery

来自分类Dev

jQuery下拉菜单显示/隐藏多个

Related 相关文章

  1. 1

    从下拉菜单中显示/隐藏,隐藏 div 中的新下拉菜单消失

  2. 2

    如何使用不同下拉菜单中的选项显示-隐藏下拉元素

  3. 3

    如何使用JQuery从下拉菜单中显示选定的值?

  4. 4

    如何从下拉菜单中删除选定的选项并以角度显示可用选项

  5. 5

    jQuery-从下拉菜单更改选项时显示加载符号

  6. 6

    在下拉菜单中隐藏选项

  7. 7

    使用jQuery在HTML中的选择下拉菜单中选项更改时隐藏div

  8. 8

    使用 jQuery 显示/隐藏下拉菜单的 <li> 元素

  9. 9

    当页面加载到jQuery中时,从下拉菜单中设置一个选项

  10. 10

    当页面加载到jQuery中时,从下拉菜单中设置一个选项

  11. 11

    从下拉菜单中找出点击的选项

  12. 12

    如何使用php从下拉菜单中获取所选项目的值

  13. 13

    如何在JQuery中使用链接值从下拉菜单显示图像

  14. 14

    jQuery-从下拉菜单中预选

  15. 15

    如何使用下拉菜单中的选定选项重新加载jQuery页面,并在地址中显示选项ID?

  16. 16

    如何使用烧瓶从下拉菜单中获取值

  17. 17

    使用JavaScript从下拉菜单中更改背景颜色

  18. 18

    Ionic-单击下拉菜单中的选项时,最初显示隐藏的div

  19. 19

    根据用户权限在下拉菜单中显示/隐藏选项

  20. 20

    根据数组值的下拉菜单的jQuery隐藏选项

  21. 21

    根据数组值的下拉菜单的jQuery隐藏选项

  22. 22

    Scrapy,从下拉菜单中抓取

  23. 23

    我尝试了从下拉菜单中隐藏的可编程取消隐藏列

  24. 24

    如何使用jQuery组合两个字段以在下拉菜单中显示为选项?

  25. 25

    如何根据从下拉菜单中选择的选项以 HTML 格式显示文本?

  26. 26

    jQuery动态隐藏和显示下拉菜单

  27. 27

    jQuery动态隐藏和显示下拉菜单

  28. 28

    Div下拉菜单显示/隐藏onclick jQuery

  29. 29

    jQuery下拉菜单显示/隐藏多个

热门标签

归档