-1

以下のコードはページの縮小バージョンですが、リストを反復処理して、リスト内の各項目のチェックボックスを生成することがわかります。

私が知りたいこと:

  1. チェックボックスのいずれかがクリックされたとき (チェックボックスをオンまたはオフにする) に jQuery イベントをトリガーするにはどうすればよいですか?
  2. 次に、以下のコードによって生成されたチェックボックスのリストを見て、チェックされている場合はボタン ( id="DeleteSelected" など) を表示し、すべてチェックされていない場合はボタンを非表示にするには、どの jQuery コードが必要ですか?
<s:form action="manageQuestions" >
    <s:iterator value="questions" id="currentQuestion">
        <s:checkbox name="questionCheck" id="ch-%{id}" value="selected" fieldValue="%{id}"/>
    </s:iterator>
</s:form>

私は、私が置く必要があることを知っているほどのjQueryの劣等生です:

<script>

</script>

最後にありますが、それが私が知っているすべてです。置く必要があるかどうかわかりません:

$(document).ready(function() {
    //something here
}

または、ドキュメントの準備がまったく必要ない場合など。

4

2 に答える 2

2

これを試してください:http://jsbin.com/AfEriqe/1/edit

$(document).ready(function() {
  var checkboxes = $('input[type=checkbox]');
  $(checkboxes).on('change', function() {
    console.log('checkbox changed');
    if($(checkboxes).is(':checked')) {
      console.log('at least one checked');
    }
  });
});
于 2013-09-11T20:02:03.403 に答える