jQuery输入prob通过单击输入禁用false

时间:2013-08-28 10:21:11

标签: jquery input click

我希望通过点击一个输入元素,道具“禁用”变为假,但这不起作用。

将.ready上的所有输入设置为“已禁用” - >真的有效。

<script>
$(document).ready(function() {
  $("input").prop("disabled", true); // this is working
});

$("input").click(function() { 
 $(this).prop("disabled", false); // this is not working
});
</script>

解决方案/编辑(抱歉,我不允许在我自己的问题上使用答案按钮):

我找到了更好的解决方案。 使用“只读”而不是“禁用”可以完成这项任务。

<script>
  $(document).ready(function() {

   $("input").prop("readonly", true);      

   $("input").click(function() { 
        $(this).prop("readonly", false); 
    });

 });
</script>

1 个答案:

答案 0 :(得分:2)

似乎你的逻辑被还原了。 Disabled=true实际上意味着该元素被禁用(不可点击)。试试这个:

$(document).ready(function() {

   $(this).removeProp("disabled");      

   $("input").click(function() { 
        $("input").prop("disabled", "disabled"); 
    });

});