我正在开发一个基于 ASP.NET 4.0、jQuery、Ajax 和 JavaScript 的 Web 应用程序。我已经使用 AJAX 来绑定(bind)级联组合框、在字段上填充值等等。
如果 AJAX 请求正在进行中,我想阻止一个元素,例如如果我选择国家/地区,那么州组合框应该被阻止。
为此目的,我使用了 JQuery Block UI 插件,它与鼠标配合使用效果很好,但是当您通过选项卡访问元素时,可以访问和操作被阻止的元素。
我想完全阻止状态组合框,即用户无法通过鼠标、键盘等访问它,但无法使用 Jquery Block UI。
有什么我想念的吗。
block 代码:
$('#statecombo').wrap(<div id='state_div'></div>); //wrapping the div to control
$('#state_div').block({ message: 'Images/busy.gif' Processing....', css: { width: 'auto', height: 'auto' }, bindEvents: true, constrainTabKey: false });
我在 AJAX 请求结束的地方解锁。
有什么建议吗?
请帮助我,因为我被困住了。任何帮助将不胜感激!!
最佳答案
当你阻止它时设置$('#statecombo').attr("tabindex",-1)
,当你解除阻止时设置它$('#statecombo') .attr("tabindex","")
关于javascript - JQuery Block UI 元素阻塞问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13947136/