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