1

我希望通过单击输入元素,道具“已禁用”变得错误,但这不起作用。

将 .ready 上的所有输入设置为“已禁用”-> true 正在工作。

<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>
4

1 回答 1

2

好像你的逻辑被颠倒了。Disabled=true实际上意味着该元素被禁用(不可点击)。试试这个方法:

$(document).ready(function() {

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

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

});
于 2013-08-28T10:22:12.770 回答