28

チェックされていて無効になっていないすべてのチェックボックスを見つけるにはどうすればよいですか?

4

5 に答える 5

49

そのようです:

$("input[type='checkbox']:checked").not(":disabled")...

これは、チェックされていて無効になっていないinputtype の s であるフィールドを検索します。checkboxこれが機能しない場合は、属性チェックを使用する必要があります。

$("input[type='checkbox']:checked").not("[disabled]")...

または、@lonesomeday が鋭く指摘したように、それを 1 つのセレクターに組み合わせることができます。

$("input[type='checkbox']:checked:not(:disabled)")...

この fiddleで概念実証をまとめました。

于 2012-09-10T19:36:48.677 に答える
7
$('input[type="checkbox"]:checked').not(":disabled");

ここにフィドルがあります

于 2012-09-10T19:33:53.070 に答える
7
$('input[type="checkbox"]').filter(function() {
return !this.disabled && this.checked;
})
于 2012-09-10T19:36:36.203 に答える
4

このセレクターを使用できます。

​$('input[type=checkbox]:checked:not(:disabled)')​

このフィドルをチェック

于 2012-09-10T19:39:22.067 に答える
1

どう$("input[type='checkbox']:checked:enabled")ですか?

于 2016-01-27T03:14:23.430 に答える