将我的应用程序从jqGrid 4.6升级到free-jqgrid 4.8后,columnChooser 功能不起作用。它只在IE9上。Demo 可在此处获得:http: //jsfiddle.net/2tkkqbeq/15/(请在 IE9 模式下打开)。
我认为问题出在 jqGrid 库中的apply_perm 函数中:
apply_perm: function () {
var perm = [];
$("option", select).each(function () {
if ($(this).is("[selected]")) {
$self.jqGrid("showCol", colModel[this.value].name);
} else {
$self.jqGrid("hideCol", colModel[this.value].name);
}
});
}
当我改变if ($(this).is("[selected]"))
它if ($(this).is(":selected"))
开始工作。
is("[selected]")
和 和有什么不一样is[":selected"]
?