【问题标题】:jQuery show function does not work on options in selectjQuery 显示功能不适用于选择中的选项
【发布时间】:2015-05-19 07:54:06
【问题描述】:

我在使用 jQuery 和 Chrome 时遇到以下问题。

我有几个选择,我的函数在选择更改时被调用。一切正常,之后我遍历下一个选择元素和过滤器选项。 [选择 > 选项]。

在要过滤的选项上,我调用 jQuery.hide(),如果值正常,我调用 jQuery.show() 来显示元素。

问题是,当我调用 jQuery.show() 时,我看到我的页面源代码(开发者控制台)发生了变化,但在我的网页上,选择仍然是空的。

我在选项上尝试了 selected 属性,然后添加了一个选项来选择并显示,只有一个。

在 Firefox 中一切正常,使用 chrome 41.x。谢谢

【问题讨论】:

  • 请出示您的实际代码。
  • 首先发布您的代码,然后也许会有人回答。
  • 嗨,这里是实际的小提琴 - jsfiddle.net/8ppymgz9/1 如果你选择测试 WH -> AS2 -> 第三个选择应该有 2 个选项,但它是空的

标签: jquery google-chrome select option


【解决方案1】:

不确定您的代码是什么样的,但这似乎在 Chrome 中运行良好。 https://jsfiddle.net/tdetnn4z/

$("#source").on("change", function(){
    sourceVal = parseInt(this.value);
    $("#target > option").each(function(){
        curr = parseInt(this.value);
        if(curr%sourceVal == 0){
            $(this).show();
        }
        else{
            $(this).hide();
        }
    })
});

【讨论】:

  • 是的,我知道我有类似的代码,它工作正常,对于某些值它显示项目,而对于另一个它仍然隐藏(在源代码中有 display:block after show)。
  • 在您发布代码之前,几乎不可能在这里得到真正的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-24
  • 2011-06-13
  • 1970-01-01
相关资源
最近更新 更多