显示带有 jQuery-ui 自动完成功能的微调器
我一直在到处搜索,但没有看到有人这样做 - 是否有可能拥有某种带有 jQuery UI 自动完成功能的旋转器/加载器? (1.8) 获取数据时?
I've been searching all over the place and just don't see anyone doing it - Is it possible to have some kind of spinner/loader with a jQuery UI Autocomplete? (1.8) while data is being fetched?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
CSS 解决方案
如果加载元素是输入控件的同级元素,则可以使用 CSS 通用同级组合符 (~):
工作示例
替代 (jQuery) 解决方案
CSS Solution
If the loading element is a sibling of the input control then CSS general sibling combinator (~) can be used:
Working example
Alternate (jQuery) solution
我的解决方案是使用 .ui-autocomplete-loading CSS 类,该类在 ajax GET 请求正在进行时在输入元素上添加和删除:
当然这不是一个非常灵活的解决方案,因为您无法在输入之外显示微调器元素,但就我而言,这正是我正在寻找的用户体验。
My solution was to use the .ui-autocomplete-loading CSS class that gets added and removed on the input element while the ajax GET request is in process:
Granted it's not a very flexible solution since you can't display the spinner outside the input element but in my case it's exactly the UX I was looking for.
您应该能够在具有自动完成功能的字段旁边放置一个旋转图像,并最初将其隐藏。然后使用回调函数隐藏/显示它。
然后使用搜索选项显示微调器并打开以隐藏它:
v1.8 及以下
版本 v1.9 及以上版本
You should be able to put a spinner image next to the field with the autocomplete and hide it initially. Then use the callback functions to hide/show it.
Then use the search option to show the spinner and open to hide it:
v1.8 and below
v1.9 and up