jQuery:<option>在过滤器中排序后保留默认选择<select>



Magento的管理员产品网格具有<select>用于搜索产品的过滤器。 其中一些是出了名的未排序(即attribute_sets)。

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

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

但是在.append()生成的设置后,下拉菜单会丢失之前selected的选项。(即用于加载网格的过滤器)

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

这是我在 jsfiddle 中的代码

*更干净的代码没有我的调试msgs jsfiddle

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

排序前:

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

排序后:

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

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

最新更新