使用 jQuery 进行动态相关选择,在 IE 中不起作用

发布于 2024-12-13 18:08:28 字数 507 浏览 1 评论 0原文

所以我正在制作一个表格,我已经制作好了并且它可以工作......但在 IE 中不行。

我不知道为什么。在除 IE 之外的所有其他浏览器中,最初的“make”选择会影响第二个浏览器的内容:模型。然而它在 IE 中什么也不做。

这是您可以测试它的页面的链接:[编辑 - 无链接]

这是我用来更新第二个框的方法:

  1. 在第一个选择的“更改”事件(jQuery)上,javascript 抓取选定的值并将其应用到变量。

  2. 案例选择已完成,将新变量与通过第二个选择的 .innerHTML 属性插入的一组潜在选项进行匹配。

  3. 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:

  1. On the "change" event (jQuery) of the first select, javascript grabs the value selected and applies it to a variable.

  2. 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.

  3. 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 技术交流群。

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

发布评论

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

评论(1

放飞的风筝 2024-12-20 18:08:28

我在 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 the select 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 your default. 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 the select element (that seems to be the process they say to use).

Also found similar solution here: Setting innerHtml of a selection box in IE

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