我想在点击文本框时启用它。但是,当我单击文本框时,没有任何反应。我相信这是jQuery选择器的一个问题。为什么这不起作用?
<script>
$(document).ready(function() {
$(':input').click(function() {
$(this).removeAttr('disabled');
});
});
</script>
<input type="text" value="123" disabled="disabled" />
注意:我尝试了$('input')和$(':input')来选择文本字段。两者都没有。
答案 0 :(得分:9)
禁用的输入不会触发事件。尝试从禁用更改为只读。
答案 1 :(得分:0)
它与您正在使用的选择器无关,而是因为,由于input
元素已禁用,因此输入的事件不会触发 - 请参阅:http://www.jsfiddle.net/DvZDh/
<input type="text" value="123" disabled="disabled" />
<input type="text" value="123" />
代码适用于第二个input
元素,但不适用于第一个元素。一个简单的解决方案可能是使用CSS来模拟禁用状态。