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でない」が表示されます。
テキストボックスに入力可能になります