После обновления моего приложения с jqGrid 4.6 до free-jqgrid 4.8 функция columnChooser не работает. Это только в IE9. Демо доступно здесь: http://jsfiddle.net/2tkkqbeq/15/ (откройте его в режим IE9).
Я думаю, проблема в функции apply_perm в библиотеке jqGrid:
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"]
?