IE 8 选项选择的属性未在 AJAX 请求中呈现
当我使用 AJAX 加载包含选定选项的 html 内容时,它不会在客户端上呈现。
例如
<option selected='selected'>text</option>
,现在如果我使用
$("option [selected]")
我会得到空结果,但它在 FireFox 中运行良好。我使用开发者工具检查了源代码,并选择了不在 html 内容中。太奇怪了!
When I load html content using AJAX that includes a selected option, it is not rendered on the client.
For example
<option selected='selected'>text</option>
Now if I use
$("option [selected]")
I get empty result, but it works well in FireFox. I checked source code using Develper Tools and selected is not in the html content. That's weird!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我遇到了同样的问题,我认为这是一个 IE8 问题,因为它似乎在 IE7 中工作...
已经运行了一些测试,我建议您尝试在 jQuery 中使用条件语句并将方括号与其他内容一起使用但 IE,并且对于 IE 使用冒号版本:
非 IE:
$("选项[选定]");
IE:
$("选项:已选择");
附言。更清楚地说,除了 FireFox 3 之外,您可以使用冒号版本,因此 FF4 和 WebKit 也可以使用冒号版本。尚未进行多版本彻底测试,仅假设截至目前的最新版本。所以我想这取决于你是否想做基于 IE 或 FF 3 的条件...
I'm having the same problem, and I think this is an IE8 issue, as it seems to work in IE7...
Have run some tests and I suggest that you try a conditional statement in jQuery and use the square brackets with anything else but IE, and for IE use the colon version:
non IE:
$("option[selected]");
IE:
$("option:selected");
PS. to be more clear, you can use the colon version for everything but FireFox 3, so FF4 and WebKit will also work with the colon version. Haven't done a multi version thorough test, just assume latest as of this date. So I guess it's up to you if you want to do a conditional based on IE or FF 3...