![]() |
1
21
|
![]() |
2
2
嗯,似乎是jquery中缺少的一个功能:) 您可以使用一个全局标志来指示它是否是一个自动完成调用,并将其包装在一个通用的autcomplete函数中。
这不是一个很好的解决方案,但它应该是有效的… |
![]() |
3
1
尝试使用装饰器
或者您可以编写自己的更智能的块函数
|
![]() |
4
1
通过添加到全局jquery事件处理程序,可以将blockui设置为适用于页面上的所有函数。为了确保它不会在autocomplete-ajax调用中被调用,我们必须确定调用是否是autocomplete调用。问题是这些全局函数没有那么多可用信息。然而,Ajaxsend确实获得了一些信息。它获取用于进行Ajax调用的设置对象。设置对象具有正在发送的数据字符串。因此,您可以在页面上的每个Ajax请求中附加到每个数据字符串,如下所示:
例如:
然后,我们可以将此代码放在“文档就绪”部分中,然后再执行其他操作:
当然,另一个更好的想法是在自动完成请求中寻找一些独特的东西,比如URL,但这取决于您使用的自动完成插件以及您如何使用它。 |
![]() |
5
0
使用模式块(block-ui)意味着阻止用户的任何输入,我建议使用普通的旧throber来显示“请等待…”,并阻止(设置属性readonly=“readonly”)您的输入控件,直到Ajax请求完成。 上面的用户界面似乎是自相矛盾的! |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 4 月前 |
![]() |
Connor · 使用jquery UI幻灯片制作周围动画 1 年前 |
![]() |
provance · 如何获得最新版本的jquery ui? 1 年前 |
![]() |
Paili · 如何在jQuery自动完成中添加其他内容? 7 年前 |