1

可能的重复:在禁用按钮时
禁用输入
JQuery 注册单击事件上的事件

我有一个文本框:

<input type='text' disabled='disabled' id='textbox' value='diusabled text' />

在我的 javascript 中,我尝试绑定它的点击事件:

$('#textbox').bind('click', function() { alert ('111'); });

当我单击文本框时,什么也没有发生,因为它已被禁用。我该怎么做才能使此功能正常工作?

4

3 回答 3

1

您必须创建一个处理点击事件的叠加层。

该博客向您展示了如何做到这一点:

http://blog.pengoworks.com/index.cfm/2010/4/23/Attaching-mouse-events-to-a-disabled-input-element

于 2013-01-10T09:51:07.507 回答
0

您不能将事件绑定到禁用的元素。您必须先从禁用更改为启用,然后为该事件分配bind事件。稍后textbox您可以再次禁用该文本框。

于 2013-01-10T09:47:05.573 回答
0

您可以使文本框只读以触发事件并且不允许编辑。

现场演示

 <input type='text' readonly id='textbox' value='diusabled text' />
于 2013-01-10T09:47:09.383 回答