Ir para conteúdo
Fórum CódigoFonte.net

tiago2001

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

  1. tiago2001

    Atualizar Div sem refresh

    Estou fazendo uma atualização da página sem refresh. Tenho a seguinte div: <div class="span12" id="divAndamentos" style="margin-left: 0"> <table class="table table-bordered"> <thead> <tr> <th>Data Inicial</th> <th>Procedimento</th> <th>Data Final</th> <th>Usuário</th> <th>Editar</th> </tr> </thead> <tbody> <?php foreach ($andamentos as $andamento) { ?> <form action="<?php echo base_url() ?>os/adicionarProcedimento" method="post"> <tr> <td><?php echo $andamento->data_inicio ?></td> <td><textarea class="span12" name="procedimentos" id="procedimentos" cols="30" rows="3"><?php echo $andamento->procedimento ?></textarea></td> <td><?php if ($andamento->data_fim == "0000-00-00 00:00:00") echo ""; else echo $andamento->data_fim ?></td> <td> <?php echo $andamento->nome ?></td> <td> <input type="hidden" name="idAndamentos" id="idAndamentos" value="<?php echo $andamento->idAndamentos?>" /> <button <?php if ($andamento->procedimento!="" || $andamento->usuarios_id!=$this->session->userdata('id')) echo "disabled"; ?> class="btn btn-success span6"> Cadastrar</button> </td> </tr> </form> <?php } ?> </tbody> </table> </div> Quando é feito um load pelo ajax, o form não funciona quando eu utilizo tabelas, porém sem elas funciona normalmente. Alguém pode me ajudar? Obrigado Script que é chamado através de um botão. $("#formAndamentos").validate({ submitHandler: function( form ){ var dados = $( form ).serialize(); $("#divAndamentos").html("<div class='progress progress-info progress-striped active'><div class='bar' style='width: 100%'></div></div>"); $.ajax({ type: "POST", url: "<?php echo base_url();?>os/adicionarAndamento", data: dados, dataType: 'json', success: function(data) { if(data.result == true){ $( "#divAndamentos" ).load("<?php echo current_url();?> #divAndamentos" ); } else{ $( "#divAndamentos" ).load("<?php echo current_url();?> #divAndamentos" ); alert('Aguarde mais de 5 minutos para colocar novo procedimento.'); } } }); return false; } });
  2. Quando clico no botão "Adicionar", é adicionado um novo procedimento, então é criada um linha para eu escrever o procedimento e "Cadastrar". Quando eu clico em Adicionar, eu não consigo cadastrar, ou seja, depois que é feito o "load", não funciona mais meu botão "Cadastrar", então tenho que dar um F5, alguém sabe o porque? ----------------PARTE DO HTML/PHP------------------------------- <div class="tab-pane" id="tab3"> <div class="span12 well" style="padding: 1%; margin-left: 0"> <form id="formAndamentos" action="<?php echo base_url() ?>os/adicionarAndamento" method="post"> <input type="hidden" name="idOs" id="idOs" value="<?php echo $result->idOs?>" /> <label for="">Adicionar Procedimento</label> <button class="btn btn-success"><i class="icon-white icon-plus"></i> Adicionar</button> </div> <div class="span12" id="divAndamentos" style="margin-left: 0"> <table class="table table-bordered"> <thead> <tr> <th>Data Inicial</th> <th>Procedimento</th> <th>Data Final</th> <th>Usuário</th> <th>Editar</th> </tr> </thead> <tbody> <?php foreach ($andamentos as $andamento) { ?> <tr> <form action="<?php echo base_url() ?>os/adicionarProcedimento" method="post"> <td><?php echo $andamento->data_inicio ?></td> <td><textarea class="span12" name="procedimentos" id="procedimentos" cols="30" rows="3"><?php echo $andamento->procedimento ?></textarea></td> <td><?php if ($andamento->data_fim == "0000-00-00 00:00:00") echo ""; else echo $andamento->data_fim ?></td> <td> <?php echo $andamento->nome ?></td> <td> <input type="hidden" name="idAndamentos" id="idAndamentos" value="<?php echo $andamento->idAndamentos?>" /> <button <?php if ($andamento->procedimento!="" || $andamento->usuarios_id!=$this->session->userdata('id')) echo "disabled"; ?> class="btn btn-success span6"> Cadastrar</button> </td> </form> </tr> <?php } ?> </tbody> </table> </div> </div> ---------------------AJAX------------------------------------------- $("#formAndamentos").validate({ submitHandler: function( form ){ var dados = $( form ).serialize(); $("#divAndamentos").html("<div class='progress progress-info progress-striped active'><div class='bar' style='width: 100%'></div></div>"); $.ajax({ type: "POST", url: "<?php echo base_url();?>os/adicionarAndamento", data: dados, dataType: 'json', success: function(data) { if(data.result == true){ $( "#divAndamentos" ).load("<?php echo current_url();?> #divAndamentos" ); } else{ $( "#divAndamentos" ).load("<?php echo current_url();?> #divAndamentos" ); alert('Aguarde mais de 5 minutos para colocar novo procedimento.'); } } }); return false; } }); Obrigado
×
×
  • Criar Novo...