在 IE 中多重选择中选择值

发布于 2024-09-09 17:34:29 字数 559 浏览 1 评论 0原文

您好,我有一个多选框,其答案已经可用。现在,当页面加载时,此选择多个控件将加载选项,我必须将所有选项与此答案进行比较并将它们显示为选定的。在 FF 下运行正常,但在 IE 下不行。

<代码> var op = newSelectorElm.options; 如果(操作) for(var j=0; j< op.length;j++) { if(z 数组实例) { if(in_array(op[j].value, z)) {
op[j].selected=true; // objOption.defaultSelected = true; }

} }

我试图提醒它是否进入 if 循环,一切正常。显示单独预选的视觉指示是问题所在。

in_array 是我们 javascript 框架中的一个自定义函数,可以正常工作。

Hello I have a multiselect box, whose answers would be available already. Now when a page loads, this select multiple control would load with options, and I have to compare all the options to this answer/answers and display them as selected. It is working fine in FF but not in IE.

var op = newSelectorElm.options; if(op) for(var j=0; j< op.length;j++) { if(z instanceof Array) { if(in_array(op[j].value, z)) {
op[j].selected=true; // objOption.defaultSelected = true; }

} }

I tried to alert if it was going into the if loop, everything works. Displaying a visual indication that it is preselect alone is the problem.

in_array is a custom function in our javascript framework and works.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

失退 2024-09-16 17:34:29

尝试 op[j].setAttribute("selected", "selected");。

Try op[j].setAttribute("selected", "selected");.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文