jQuery attr関数でテキストボックスの読み取り専用readonly属性を設定する

環境
Google Chrome 105.0.5195.127
Windows 10 Home 64bit
jquery 3.6.1

構文
1.テキストボックスをreadonlyに設定します
$(“#テキストボックスのID名").attr(“readonly", true);
2.テキストボックスのreadonlyを解除します。
$(“#テキストボックスのID名").attr(“readonly", false);
入力不可の状態を解除します。

使用例

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
    $("#show").click(function () {
    if ($("#name").attr("readonly") == "readonly") {
      $("#name").attr("readonly", false);
      $("#tt").text("書込可-readonlyでない");
    } else {
      $("#name").attr("readonly", true);
      $("#tt").text("書込不可-readonlyである");
    }
  });
});
</script>
</head>
<body>

<p>状態:<span id="tt"></span></p>
<input type="text" value="test" id="name" maxlength="10" />
<br><br>
<input type="button" id="show" value="操作" />
</body>
</html>

実行結果
「操作」ボタンを押すと、「状態:書込不可-readonlyである」が表示されます。
テキストボックスに入力不可になります

再度「操作」ボタンを押すと、「状態:書込可-readonlyでない」が表示されます。
テキストボックスに入力可能になります

jQuery

Posted by arkgame