Javascript 检查所有例程以调用另一个函数

Javascript 检查所有例程以调用另一个函数,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,对于以下代码,特别是checkAll例程,我不确定如何为选中/未选中的每一行调用setCBCollection JavaScript函数,当从checkAll进程调用该函数时,例如打印值123 我基本上需要为每个选中的行调用setCBCollection(cb)函数,但不确定如何进行 <tr> <th id=" " class="t12subheader"> <input id="checkAll" type="checkbox"> </th> &

对于以下代码,特别是checkAll例程,我不确定如何为选中/未选中的每一行调用setCBCollection JavaScript函数,当从checkAll进程调用该函数时,例如打印值123

我基本上需要为每个选中的行调用setCBCollection(cb)函数,但不确定如何进行

<tr>
<th id=" " class="t12subheader">
<input id="checkAll" type="checkbox">
</th>
</tr>

<tr>
  <td class="t12datavalue" align="center" style=""><input type="checkbox" value="123" name="f01"></td>
  <td class="t12datavalue" style="">123</td>
  <td class="t12datavalue" style="">333</td>
  <td class="t12datavalue" style="">Alex</td>
  <td class="t12datavalue" style="">Smith</td>
</tr>


<script language="javascript" type="text/javascript">
  $(document).ready(function() {
  $("#checkAll").click(function() {
    var self = $(this);
    if (self.attr('checked')) {
        self.closest('tr').nextAll().addClass('highlight').find(':checkbox').attr('checked', true);
    }
    else {
        self.closest('tr').nextAll().removeClass('highlight').find(':checkbox').attr('checked', false);
    }
  });

 }); 

function setCBCollection( cb ){
  alert(cb.value);
}
</script>

123
333
亚历克斯
史密斯
$(文档).ready(函数(){
$(“#选中全部”)。单击(函数(){
var self=$(这是);
if(self.attr('checked')){
self.closest('tr').nextAll().addClass('highlight').find(':checkbox').attr('checked',true);
}
否则{
self.closest('tr').nextAll().removeClass('highlight').find(':checkbox').attr('checked',false);
}
});
}); 
函数setCBCollection(cb){
警报(cb值);
}

你是说:

$('tr input[type=checkbox]:checked').each(function() {
  setCBCollection($(this));
});
你可以把它放在任何地方,例如:

$("#checkAll").click(function() {
    var self = $(this);
    if (self.attr('checked')) {
        self.closest('tr').nextAll().addClass('highlight').find(':checkbox').attr('checked', true);
    }
    else {
        self.closest('tr').nextAll().removeClass('highlight').find(':checkbox').attr('checked', false);
    }
    $('tr input[type=checkbox]:checked').each(function() {
      setCBCollection($(this));
    });
  });

你是说:

$('tr input[type=checkbox]:checked').each(function() {
  setCBCollection($(this));
});
你可以把它放在任何地方,例如:

$("#checkAll").click(function() {
    var self = $(this);
    if (self.attr('checked')) {
        self.closest('tr').nextAll().addClass('highlight').find(':checkbox').attr('checked', true);
    }
    else {
        self.closest('tr').nextAll().removeClass('highlight').find(':checkbox').attr('checked', false);
    }
    $('tr input[type=checkbox]:checked').each(function() {
      setCBCollection($(this));
    });
  });

谢谢,但是有没有一种方法可以将这种类型的代码放入我现有的checkAll.click函数中?它可以像在#checkAll的click事件中一样。复制/粘贴:)但要小心。如果要将$(this)传递给setCBCollection,则需要使用.val()而不是.value。或者您可以只传递setCBCollection(this),而不对setCBCollection进行任何更改。
'tr input[type=checkbox]:checked'
也会选择
#checkAll
,如果选中。正确的话,他需要根据需要包含哪些特定的复选框,根据自己的喜好更改jquery选择器。我刚刚给他设置了正确的方向。谢谢,但是有没有办法将这种类型的代码放在我现有的checkAll.click函数中?它可以像在#checkAll的click事件中一样。复制/粘贴:)但要小心。如果要将$(this)传递给setCBCollection,则需要使用.val()而不是.value。或者您可以只传递setCBCollection(this),而不对setCBCollection进行任何更改。
'tr input[type=checkbox]:checked'
也会选择
#checkAll
,如果选中。正确的话,他需要根据需要包含哪些特定的复选框,根据自己的喜好更改jquery选择器。我刚刚给他设置了正确的方向。setCBCollection应该在哪里调用?@Eli-在checkAll.click函数中。setCBCollection应该在哪里调用?@Eli-在checkAll.click函数中。