Javascript 检查所有例程以调用另一个函数
对于以下代码,特别是checkAll例程,我不确定如何为选中/未选中的每一行调用setCBCollection JavaScript函数,当从checkAll进程调用该函数时,例如打印值123 我基本上需要为每个选中的行调用setCBCollection(cb)函数,但不确定如何进行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> &
<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函数中。