【问题标题】:jQuery: retain default selection after sorting <option>s in <select> filterjQuery:在 <select> 过滤器中对 <option> 进行排序后保留默认选择
【发布时间】:2018-03-15 19:58:53
【问题描述】:

Magento 的管理产品网格具有用于搜索产品的&lt;select&gt; 过滤器。 其中一些是众所周知的未排序的(即attribute_sets)。

因为我不断在太多位置发现这种未排序的行为,无法在 php 端进行修复,所以我想使用 js 方法来修复它。

我已经完成了排序部分,那部分已经完成。

但在.append() 将结果集返回后,下拉菜单会丢失之前的selected 选项。 (即用于加载网格的过滤器)

我缺少一些基本的东西,但我不知道是什么。

这是我在jsfiddle 中的代码

*没有我的调试消息jsfiddle的更简洁的代码

【问题讨论】:

    标签: javascript jquery magento drop-down-menu


    【解决方案1】:

    就像我说的,这是一些基本的东西......我不知道为什么我昨天无法弄清楚,但是任何人:

    排序前:

    var whichSelectedVal = $(elid).val(); // stores the current option
    

    排序后:

    $(elid).val(whichSelectedVal); // re-selects the stored option
    

    这甚至适用于空白过滤器选项,对我来说是的,不需要额外的工作来解决这个问题;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 2020-03-23
      相关资源
      最近更新 更多