在 IE 中多重选择中选择值
您好,我有一个多选框,其答案已经可用。现在,当页面加载时,此选择多个控件将加载选项,我必须将所有选项与此答案进行比较并将它们显示为选定的。在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试 op[j].setAttribute("selected", "selected");。
Try
op[j].setAttribute("selected", "selected");
.