Jquery BlockUI 插件 - 阻止输入字段
我想知道是否可以使用 JQuery BlockUI 插件直接禁用输入字段。
我看到 jquery 插件上的示例。
http://jquery.malsup.com/block/#element。
当我在 jquery 选择器中只给出输入字段 id 时,它不起作用。
$(document).ready(function() {
$('#blockButton').click(function() {
$('#inputId').block({ message: null });
})
当我只给出输入字段 id 时,它不起作用,但是如果我给出锚标记 id 或 div 标记 id,它就可以正常工作。
有没有一种解决方案可以仅阻止输入字段(文本、选择等)。
请告诉我。
I would like to know if JQuery BlockUI plugin can be used to disable a input field directly.
I see the samples on jquery plugin.
http://jquery.malsup.com/block/#element.
when I give just the input field id in the jquery selector, it is not working.
$(document).ready(function() {
$('#blockButton').click(function() {
$('#inputId').block({ message: null });
})
when I just give the input field id, it doesn't work, but instead if i give anchor tag id or a div tag id it is working fine.
is there a solution to block just the input fields(text, select etc).
please do let me know.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我编写了一对包装函数来调用 BlockUI 的 block() 函数。我写它们有两个原因:1.设置一些默认选项,2.防止元素被多次阻塞。
我遇到了和你一样的问题,IE 在尝试阻止 INPUT 元素时抛出异常。我修改了我的块函数来检查被阻止的元素是否是 INPUT,如果是,它会禁用 INPUT 并阻止 INPUT 的父元素。您需要将输入包装在 DIV 内(充当父级),以便仅阻止 UI 的一小部分。
I wrote a pair of wrapper functions to make calls to BlockUI's block() function. I wrote them for two reasons: 1. To set up some default options, 2. To prevent elements from being blocked more than once.
I ran across this same issue as you, where IE throws an exception when trying to block an INPUT element. I modified my block function to check to see if the element being blocked is an INPUT, and if so, it disables the INPUT and blocks the INPUT's parent instead. You'll want to wrap the input inside a DIV (to act as the parent) so that only a small portion of your UI is blocked.
您可以将输入设置为只读,而不是尝试阻止它:
或者
You could just set the input to readonly instead of trying to block it:
or