1

私はこのHTMLを持っています:

<div id="SomeID">

  <input type="checkbox" class="SomeClass">
  <input type="checkbox" class="SomeClass">
  <input type="checkbox" class="SomeClass">

</div>

タイプ SomeClass のチェックボックスをすべて選択解除したい。

  $('#SomeID .SomeClass').each(function () {
     $(this)....
  });

それ、どうやったら出来るの?

ありがとう。

4

2 に答える 2

10

あなたが使用するだろうprop

$('#SomeID .SomeClass').prop('checked', false);

1.6より前のバージョンのjQueryを使用している場合は、次を使用します。

$('#SomeID .SomeClass').each(function () {
    this.checked = false;
});

attrまたは状態removeAttrを変更するために使用しないでください:checked

要素のcheckedプロパティを変更することとchecked属性を変更することには違いがあります。微妙ですが、言及する価値があります。

属性値を変更し、ユーザーがフォームをリセットすると、[checked]属性が存在するかどうかから「リセット」状態が取得されます。属性を追加/削除している場合[checked]は、チェックボックスの元の状態が失われます。

これが例です

于 2012-06-06T13:57:28.180 に答える
0
$(".SomeClass").prop('checked', false);
于 2012-06-06T13:57:44.637 に答える