-4

jQueryでは、複数選択内のすべてのチェックボックスを無効にするにはどうすればよいですか.

4

4 に答える 4

2
$("input[type=checkbox]:not(:checked)").attr("disabled", "disabled")

これは問題なく機能しますが、操作をページの特定の部分に制限することを考えると、うまくいくかもしれません。今はすべてのボックスのチェックを外しても問題ないかもしれませんが、後でページ (またはそれが何であれ) にさらに追加する可能性があるため、すべてのチェックボックスのチェックを外すことは正しくないか間違っている可能性があります。

関連するチェックボックスごとにクラスを指定するか、これを使用して操作を特定のコンテナに制限することができます

$(".example_container").find("input[type=checkbox]:not(:checked)").attr("disabled", "disabled")
于 2012-10-01T14:09:00.667 に答える
1
$("input[type=checkbox]:not(:checked)").attr("disabled", "disabled")
于 2012-10-01T14:00:36.843 に答える
1
$('input[type=checkbox]:not(:checked)').attr('disabled', 'disabled');
于 2012-10-01T14:00:51.367 に答える
0

使用する

  $("input:not(:checked)").attr("disabled", "disabled");
于 2012-10-01T14:02:40.413 に答える