gpt4 book ai didi

JqG​​rid 多选列表总是在 IE7/8 的编辑模式下选择第一个选项

转载 作者:行者123 更新时间:2023-12-03 23:51:43 24 4
gpt4 key购买 nike

进入编辑模式时,网格 (v4.3.1) 在下拉列表中选择正确的值。

但是,IE 7 和 IE 8 似乎存在问题,它们会自动选择第一个项目,连同其他也应该被选择的值。

有没有人在 IE7/8 上偶然发现这个问题?

在研究 jqgrid 的源代码时,我还看到了一条实际上可以解决此问题的注释行。评论在这个changeset正如奥列格评论的那样,并解决了另一个问题。还没有发现那个问题是什么。

最佳答案

我检查了所描述的问题并可以确认,这是 jqGrid 中的错误。所以以任何方式为你 +1。

The line

//if(i===0) { this.selected = ""; }

the fix 之后发表评论您引用的内容是根据 选择的问题制作的。参见 the post .所以我可以建议两种方法来解决这个问题:

1) 将上面的注释替换成下面几行

// fix IE8/IE7 problem with selecting of the first item on multiple=true
if (i === 0 && elem.multiple) { this.selected = false; }

2) 在 $("option",elem).each(function(i){...}) 之后添加行

// fix IE8/IE7 problem with selecting of the first item on multiple=true
var $first = $("option:first",elem);
if($.inArray($.trim($first.text()),ovm) < 0 && $.inArray($.trim($first.val()),ovm) < 0 ) {
$first[0].selected = false;
}

我不确定哪个错误修复是最安全的。

The demo可用于重现错误。可以使用 IE9,使用 F12 启动开发人员工具,选择 IE8 作为“浏览器模式”,选择“IE 标准”作为“文档模式”。毕竟可以在网格中选择项目“SM000237”并验证“Accounting free”项目与“Bank Fees”一起被选中,而不是只选择“Bank Fees”。

firstsecond演示既修复了错误又使用了上述修复。

关于JqG​​rid 多选列表总是在 IE7/8 的编辑模式下选择第一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9683561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com