8

私のチェックボックス:

<input disabled="disabled" class="Spec" type="checkbox" value="1" />
<input class="Spec" type="checkbox" value="2" />
<input disabled="disabled" class="Spec" type="checkbox" value="5" /> 
<input class="Spec" type="checkbox" value="8" /> 
<input disabled="disabled" class="Spec" type="checkbox" value="10" />  
<input class="Spec" type="checkbox" value="30" />

私のjQueryは、有効か無効かに関係なく、すべてのチェックボックスを選択します - 有効になっているものだけをチェックすることは可能ですか?

$('#Spec_all').on('click', function() {
    $('.Spec').attr('checked', $(this).is(":checked"));
});
4

3 に答える 3

2

チェックされたチェックボックスを選択するのはかなり簡単です。クラスを定義し、checked セレクターを使用するだけです。これにより、次のような結果になります。

 $('.Spec:checkbox:checked:enabled')

CFR: http://api.jquery.com/checked-selector/

有効なもののみを選択するには...有効なセレクターを追加します(http://api.jquery.com/enabled-selector/

:not(:disabled)の代わりに使用することもできますenabled。わずかな違いがあります (有効なセレクターのドキュメントで説明されています)。チェックボックスのみをチェックしていることを確認するために、「チェックボックス」セレクターも追加しました (.Spec も使用されている場合)。他のタイプ)。

于 2013-11-06T08:32:43.523 に答える
0

jQuery - チェックボックスの有効化/無効化

このソースはすべてのチェックボックスをチェックします:

$("input:checkbox").each(function(){
  var $this = $(this);
  if($this.is(":checked")){
       alert('enable');
  }
});
于 2013-11-06T08:41:17.290 に答える