【问题标题】:Click event doesn't fire for disabled text field?禁用的文本字段不会触发单击事件?
【发布时间】:2009-08-06 04:57:03
【问题描述】:

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

有没有办法解决这个问题?

【问题讨论】:

  • 你想发布一些代码吗?

标签: jquery


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-19
    • 2019-12-16
    • 1970-01-01
    • 2011-08-10
    • 2016-04-25
    • 2012-09-12
    • 2019-06-22
    • 1970-01-01
    相关资源
    最近更新 更多