Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Conte

Marcar e desmarcar todos em checkbox com PHP + Jquery

Recommended Posts

pessoal, tenho um cadastro de itens e subitens no meu sistema e preciso da ajuda de voces.

 

o cliente me solicitou que colocasse uma opção para marcar todos em todos os subitens.

 

hoje tenho um item com varios subitens.

 

eu marco o item e ele me da a opção de marcar os subitens.

 

Preciso colocar nos subitens a opção marcar todos e desmarcar todos.

 

Procurei na internet e achei esta opção:

 

 
<script type='text/javascript' src='jquery.js'></script>
<script type='text/javascript'>//<![CDATA[
$(window).load(function(){
$(function () {
    $('#idAll').click(function () {
        var val = this.checked;
        $('input[name=lista]').each(function () {
            $(this).prop('checked', val);
        });
    });
});
});//]]> 
 
</script>
 
 
<input id="idAll" type="checkbox" name="nameAll" />
<input id="check0" type="checkbox" name="lista" />
<input id="check1" type="checkbox" name="lista" />
<input id="check2" type="checkbox" name="lista" />
<input id="check3" type="checkbox" name="lista" />
<input id="check4" type="checkbox" name="lista" />
<input id="check5" type="checkbox" name="lista" />
<input id="check6" type="checkbox" name="lista" />
<input id="check7" type="checkbox" name="lista" />

assim funcionou ok, mais não estou conseguindo rodar no meu sistema.

 

codigo do meu sistema

 

 
<?php
$i = 0;
while ($servico=mysql_fetch_array($sql_serv)) {
 
$id = $servico['id_servos'];
 
?>
 
//aqui mostra o item
 
    <table width="100%" border="0">
      <tr bgcolor="e8e8e8">
        <td><span class="style12">Item:</span> <?php echo $servico['titulo']; ?> <input type="checkbox" name="id_item[]" value="<?php echo $servico['id_servos']; ?>" class="mostraDiv<?php echo $i?>" />
          <input type="hidden" value="<?php echo $servico['rqs']; ?>" name="rqs[]" /> <span class="style12"></span> 
          <input type="hidden" value="<?php echo $servico['codigorqs']; ?>" name="codigorq[]" />      
          <div class="divOculta<?php echo $i?>" style="display:none">
      
      
 <?php 
          
          $sql1 = mysql_query("select * from servos_itens where id_seros = '$id'", $db); 
          while ($vetor1=mysql_fetch_array($sql1)) {
          
          ?>
 
//carrega marcar todos e desmarcar todos
   
          <script type='text/javascript' src='jquery.js'></script>
<script type='text/javascript'>//<![CDATA[
$(window).load(function(){
$(function () {
    $('#idAll').click(function () {
        var val = this.checked;
        $('input[name=<?php echo base64_encode($servico['titulo']) ?>]').each(function () {
            $(this).prop('checked', val);
        });
    });
});
});//]]> 
 
</script>
 
//Mostra todos os checkbox dos subitens
         
            <input type="checkbox" name="<?php echo base64_encode($servico['titulo']) ?>[]" value="<?php echo $vetor1['id_servositem']; ?>" id="mycheckbox_<?php echo $vetor1['id_servositem']; ?>"><?php echo $vetor1['titulocat']; ?> 
            
          <?php } ?>
          <input id="idAll" type="checkbox" name="nameAll" /> Marcar Todos / Desmarcar Todos
 <script>
jQuery(document).ready(function(){
//Mostra e esconde div Execucao no Contrato
 
jQuery('.mostraDiv<?php echo $i?>').click(function(){
if(jQuery(".mostraDiv<?php echo $i?>").is(":checked") == true){
jQuery('.divOculta<?php echo $i?>').fadeIn();
}else{
jQuery('.divOculta<?php echo $i?>').fadeOut();
}
});
 
 
}); 
 
</script>         
          </div>
          <br />        </td>
      </tr>
    </table>
    <?php
$i++;
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

As tags <script> não devem ficar dentro do loop.

E vc não pode repetir IDs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.