我有这张桌子:
当我单击一列中的“全部选中”时,它假定该列中的所有复选框都被选中,否则。这是我的JQuqey:
$(document).ready(function() {
$('[id^="check_"]').on('click', function(){
perm_type=$(this).attr('id');
type=perm_type.substring(6);
if(!($('#check_'+type).attr('checked'))) {
$("[id^=client_type_"+type+"]").attr('checked', true);
$('#check_'+type).attr('checked', true);
}
else {
$("[id^=client_type_"+type+"]").attr('checked',false);
$('#check_'+type).attr('checked',false);
}
});
});
有我的html:
echo '<tr bgcolor="'.($bgcol[$inx % 2]).'"><td></td><td></td><td></td><td></td><td></td><td></td></tr>';
echo '<tr bgcolor="'.($bgcol[$inx % 2]).'">';
echo '<td valign="top" align="center"><b>';
echo $row['title'];
echo '</b></td>';
echo '<td valign="top" align="center">';
echo '<b>Clients Types</b>';
echo '</td>';
echo '<td valign="top" align="center">';
echo "<input type='checkbox' id='check_select'> Check all";
echo '</td>';
echo '<td valign="top" align="center">';
echo "<input type='checkbox' id='check_insert'> Check all";
echo '</td>';
echo '<td valign="top" align="center">';
echo "<input type='checkbox' id='check_update'> Check all";
echo '</td>';
echo '<td valign="top" align="center">';
echo "<input type='checkbox' id='check_delete'> Check all";
echo '</td>';
echo "</tr>";
$nr=0;
$cli = //my query here;
$result=$db->sql_query($cli);
while($r=$db->sql_fetchrow($result)){
$s =$db->sql_fetchrow($db->sql_query(//my query here"));
echo '<tr bgcolor="'.($bgcol[$inx % 2]).'">';
echo '<td></td><td valign="top" align="center">';
echo $r['type'];
echo "<input type='hidden' id='cli_type_id".$nr."' value='".$r['type_id']."'>";
echo '</td>';
echo '<td valign="top" align="center">';
echo "<input type='checkbox' name='rights[".$r['type_id']."][select]' id='client_type_select".$nr."' value='true' "; echo $s['sel']?"checked":""; echo ">";
echo '</td>';
echo '<td valign="top" align="center">';
echo "<input type='checkbox' name='rights[".$r['type_id']."][insert]' id='client_type_insert".$nr."' value='true' "; echo $s['ins']?"checked":""; echo ">";
echo '</td>';
echo '<td valign="top" align="center">';
echo "<input type='checkbox' name='rights[".$r['type_id']."][update]' id='client_type_update".$nr."' value='true' "; echo $s['upd']?"checked":""; echo ">";
echo '</td>';
echo '<td valign="top" align="center">';
echo "<input type='checkbox' name='rights[".$r['type_id']."][delete]' id='client_type_delete".$nr."' value='true' "; echo $s['del']?"checked":""; echo ">";
echo '</td>';
echo "</tr>";
$nr++;
}
当前结果是:当第一次选中/取消选中“检查所有”时,它确实起作用,但如果我再次检查“检查所有”,则不是什么都没有。请任何人帮助我!