使用 jQuery 进行动态相关选择,在 IE 中不起作用
所以我正在制作一个表格,我已经制作好了并且它可以工作......但在 IE 中不行。
我不知道为什么。在除 IE 之外的所有其他浏览器中,最初的“make”选择会影响第二个浏览器的内容:模型。然而它在 IE 中什么也不做。
这是您可以测试它的页面的链接:[编辑 - 无链接]
这是我用来更新第二个框的方法:
在第一个选择的“更改”事件(jQuery)上,javascript 抓取选定的值并将其应用到变量。
案例选择已完成,将新变量与通过第二个选择的 .innerHTML 属性插入的一组潜在选项进行匹配。
JavaScript 中也安装了默认值“-- Please Select Model --”,但在 IE 中也没有显示。 (这让我相信应该有一个快速修复方案可以解决整个问题)
通过 PHP,快速查询表单被“插入”,但如果您在页面上“查看源代码”,您仍然可以看到所有代码。
感谢您的帮助!
So I am making a form, well I've made it and it works... but not in IE.
I have no idea why though. In every other browser but IE, the initial "make" select affects the content of the 2nd one: model. Nevertheless it does nothing in IE.
Here's the link to a page you can test it out on: [edit - no link]
This is the method I used to update the 2nd box:
On the "change" event (jQuery) of the first select, javascript grabs the value selected and applies it to a variable.
A case select is done, matching the new variable to a set amount of potential options to be inserted via the .innerHTML property of the 2nd select.
A default value of "-- Please Select Model --" has been installed too within the JavaScript, yet not even this shows up in IE either. (this leads me to believe there should be a quick fix that solves the entire issue)
Via PHP, the quick inquire form is "inserted", but you can still see all the code if you "View Source" on the page.
Thanks for the help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我在 IE 中的 MAKE 的
select
下没有看到option
标签。我猜你没有默认标签,FF 会自动添加它们,但 IE 不会。您是否在代码中明确指出了它们?编辑:好的,我看到你的默认
。我发现这个 http://domscripting.com/blog/display/99 可能有用为您提供解决方案。它的要点是仅在 IE 中设置innerHTML 是有问题的。链接给出了解决方案。我建议制作
option
元素,设置其innerHTML,然后将其放入select
元素中(这似乎是他们所说的使用过程)。还在这里找到了类似的解决方案:设置选择框的innerHtml在 IE 中
I'm not seeing
option
tags in IE under theselect
for the MAKE. I am guessing you do not have default tags, and FF is adding them automatically but IE is not. Do you explicitly call them out in your code? EDIT: Okay, I see yourdefault
. I found this http://domscripting.com/blog/display/99 that may be useful for your solution.The gist of it is setting innerHTML only in IE is buggy. The link gives a solution. I suggest making the
option
element, setting its innerHTML, then placing it in theselect
element (that seems to be the process they say to use).Also found similar solution here: Setting innerHtml of a selection box in IE