ホームページ  >  記事  >  ウェブフロントエンド  >  jqueryでチェックボックスを読み取り専用にする方法

jqueryでチェックボックスを読み取り専用にする方法

青灯夜游
青灯夜游オリジナル
2022-07-25 16:06:392277ブラウズ

2 つの読み取り専用メソッド: 1. attr() を使用して無効な属性をチェック ボックスに追加します。構文は "$("input[type='checkbox']").attr("disabled) です。 ",true );"; 2. click() を使用して、クリック時のチェックボックスの状態を変更せずにチェックボックスのステータスを設定します。構文は "$("input[type='checkbox']").click(function(){ false を返します;})" 。

jqueryでチェックボックスを読み取り専用にする方法

このチュートリアルの動作環境: 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>

jqueryでチェックボックスを読み取り専用にする方法

ただし、readonly と同様に、disabled 属性もあります。この属性の機能は、ページ要素を使用不可に設定することです。つまり、対話型操作はできません。 (変更不可能な値属性、変更不可能なチェック状態などを含む)。

<input type="checkbox" disabled>option a<br>
<input type="checkbox" disabled>option b<br>
<input type="checkbox" disabled>option c<br>

jqueryでチェックボックスを読み取り専用にする方法

方法 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=&#39;checkbox&#39;]").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>

jqueryでチェックボックスを読み取り専用にする方法

方法 2:

disabled="disabled" 属性を使用すると、チェックボックスが灰色になります。この効果が気に入らない場合は、チェックボックスをクリックしても状態が変わらないように設定できます。

$(document).ready(function() {
	$("button").click(function() {
		$("input[type=&#39;checkbox&#39;]").click(
		function(){return false;}
		);
	});
});

jqueryでチェックボックスを読み取り専用にする方法

推奨される関連ビデオ チュートリアル: jQuery チュートリアル (ビデオ)

以上がjqueryでチェックボックスを読み取り専用にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。