1

入力要素をクリックして、「無効」という小道具がfalseになるようにしたいのですが、これは機能していません。

.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 に答える