jQuery选择器 - 输入字段

时间:2011-01-11 07:13:43

标签: javascript jquery html events

我想在点击文本框时启用它。但是,当我单击文本框时,没有任何反应。我相信这是jQuery选择器的一个问题。为什么这不起作用?

<script>
    $(document).ready(function() {
        $(':input').click(function() {
            $(this).removeAttr('disabled');
        });
    });
</script>
<input type="text" value="123" disabled="disabled" />

注意:我尝试了$('input')和$(':input')来选择文本字段。两者都没有。

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:0)

它与您正在使用的选择器无关,而是因为,由于input元素已禁用,因此输入的事件不会触发 - 请参阅:http://www.jsfiddle.net/DvZDh/

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

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