我有一个禁用的文本字段,我想在单击它时启用它。不幸的是,似乎文本字段的click()
事件在禁用时不会触发。
有解决方法吗?
答案 0 :(得分:12)
不幸的是,禁用控件也会禁用其事件(按设计)。
要解决此限制,您可以将<div>
绝对定位在<input>
字段(更高z-index
)上方,并将click()
事件附加到<div>
}}。点击后,处理<div>
并启用<input>
。
如果您只是想阻止用户更改<input>
的值,请使用readonly
代替disabled
。这不会禁用事件处理程序。
$('#myInput').attr('readonly', true);