HTML 选择保持打开状态

发布于 2024-10-01 07:44:41 字数 241 浏览 2 评论 0原文

获得一个带有 onChange() 事件的 HTML Select,该事件调用大约需要 5 秒才能完成的方法。

在 IE 中,选择保持打开状态直到方法完成 - 只是看起来有点俗气。在 Firefox、Chrome 和 Safari 中,选择似乎无需等待该方法完成即可关闭。

我也尝试过使用 jQuery change() 方法,但这也没有帮助。

有人见过这个吗?建议?

Got an HTML Select with an onChange() event that calls a method which takes about 5 seconds to complete.

In IE, the select remains open until the method has completed - just looks kind of tacky. In Firefox, Chrome, and Safari, the Select appears to close without waiting for the method to complete.

I've also tried using the jQuery change() method and that doesn't help either.

Has anyone seen this before? Recommendations?

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

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

发布评论

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

评论(1

雪化雨蝶 2024-10-08 07:44:41

您可以使用超时并在短暂延迟后调用您的方法 - 这将为下拉列表提供足够的时间来关闭:

element.onchange = function() {
  setTimeout(method, 100);
};

真正的问题是为什么您的方法首先需要 5 秒。

You could use a timeout and call your method after a small delay - that would give the drop-down enough time to close:

element.onchange = function() {
  setTimeout(method, 100);
};

The real question is why your method takes 5 seconds in the first place.

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