禁用文本字段不会触发Click事件?

Tom*_*man 1 jquery

我有一个禁用的文本字段,我想在单击它时启用它.不幸的是,似乎文本字段的click()事件在禁用时不会触发.

有没有解决的办法?

And*_*ore 12

不幸的是,禁用控件也会禁用其事件(这是设计).

要解决该限制,您可以<div><input>字段上方(更高z-index)添加绝对位置并将click()事件附加到该限制<div>.点击后,处理<div>并启用您的<input>.

如果您只是想阻止用户更改其值<input>,请使用readonly而不是disabled.这不会禁用事件处理程序.

$('#myInput').attr('readonly', true);
Run Code Online (Sandbox Code Playgroud)