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

时间:2009-08-06 04:57:04

标签: jquery

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

有解决方法吗?

1 个答案:

答案 0 :(得分:12)

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

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

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

$('#myInput').attr('readonly', true);