2011-01-11 91 views
0

我想单击时启用文本框。但是,当我点击文本框时,什么也没有发生。我相信这是jQuery选择器的问题。为什么这不起作用?注:我试过$('input')和$(':input')来选择文本字段。都没有工作。jQuery选择器 - 输入字段

+1

你知道函数是否被调用吗?尝试在函数中添加一条警告语句,看看它是否被首先调用。 – codersarepeople 2011-01-11 07:17:47

+1

这是[删除禁用属性onClick禁用表单字段]的副本(http://stackoverflow.com/questions/921161/remove-disabled-attribute-onclick-of-disabled- form-field)。长话短说,禁用的元素不会触发`click`事件。 – 2011-01-11 07:19:13

+0

只是好奇,你能解释这种行为的用例吗? – cesarsalazar 2011-01-11 07:19:29

回答

9

禁用的输入不会触发事件。尝试从禁用更改为只读。

0

它无关,与你使用的选择,而是因为由于input元素被禁止,输入事件将不火 - 见:http://www.jsfiddle.net/DvZDh/

<input type="text" value="123" disabled="disabled" /> 
<input type="text" value="123" /> 

代码工作第二个input元素,但不是第一个。一个简单的解决方案可能是使用CSS来模拟禁用状态。

相关问题