ホームページ > 記事 > ウェブフロントエンド > jqueryでチェックボックスを読み取り専用にする方法
2 つの読み取り専用メソッド: 1. attr() を使用して無効な属性をチェック ボックスに追加します。構文は "$("input[type='checkbox']").attr("disabled) です。 ",true );"; 2. click() を使用して、クリック時のチェックボックスの状態を変更せずにチェックボックスのステータスを設定します。構文は "$("input[type='checkbox']").click(function(){ false を返します;})" 。
このチュートリアルの動作環境: Windows7 システム、jquery3.6.0 バージョン、Dell G3 コンピューター。
読み取り専用というと、readonly 属性を使用することを思い浮かべがちですが、チェックボックスの場合、この属性は期待される効果とは異なります。その理由は、readonly 属性がページ要素 (テキストボックスなど、readonly が設定されている場合は入力ボックスのテキスト内容を変更できない) の value 属性に関連付けられており、チェックボックスをオン/オフにしてもその value 属性は変更されないためです。 、チェックされた状態のみ。したがって、チェックボックスについては、読み取り専用が設定されている場合でも、チェック/キャンセルが可能です。
<input type="checkbox" readonly>option a<br> <input type="checkbox" readonly>option b<br> <input type="checkbox" readonly>option c<br>
ただし、readonly と同様に、disabled 属性もあります。この属性の機能は、ページ要素を使用不可に設定することです。つまり、対話型操作はできません。 (変更不可能な値属性、変更不可能なチェック状態などを含む)。
<input type="checkbox" disabled>option a<br> <input type="checkbox" disabled>option b<br> <input type="checkbox" disabled>option c<br>
方法 1:
jquery では、attr() を使用してチェックボックス (チェックボックス) 属性に無効を追加できます。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="js/jquery-3.6.0.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("button").click(function() { $("input[type='checkbox']").attr("disabled", true); }); }); </script> </head> <body> <input type="checkbox">option a<br> <input type="checkbox">option b<br> <input type="checkbox">option c<br> <br> <button>让复选框只读</button> </body> </html>
方法 2:
disabled="disabled" 属性を使用すると、チェックボックスが灰色になります。この効果が気に入らない場合は、チェックボックスをクリックしても状態が変わらないように設定できます。
$(document).ready(function() { $("button").click(function() { $("input[type='checkbox']").click( function(){return false;} ); }); });
推奨される関連ビデオ チュートリアル: jQuery チュートリアル (ビデオ)
以上がjqueryでチェックボックスを読み取り専用にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。