Ir para conteúdo

POWERED BY:

Arquivado

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

rockrgo

form submit()

Recommended Posts

Boa tarde pessoal,

 

estou tentando enviar um determinado form ao clicar em um botão, porém o mesmo não executa o submit e nem me retorna erro.

segue meu código.

$('.buttom-ok').on('click', this, function(e){
            e.stopPropagation();
            var form ="#"+ $(this).closest('.form-carne').attr('id');
            $(form).submit(function(){                     
                     var dados = $( this ).serialize();                     
                     alert(dados);
                     exit();
                     /*$.ajax({
                             type: "POST",
                             url: "<?php echo base_url('mesa/buffet/nova_carne');?>",
                             data: dados,
                             success: function( data )
                             {
                                     alert( data );                                                                          
                             }
                     });*/
                     return false;
            });
    });

é correto usar o seletor desta forma $(form) ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Cara usa assim:

 

var form = $("#idDoForm");
form.submit(function(){

});

 

cara tentei assim e também não funciona

eu tenho vários forms que são gerados dinamicamente incluindo o seu id, então tenho que pegar o id do form tbm através do jquery.

meu código ficou assim

 

var form = $('#'+ $(this).closest('.form-carne').attr('id'));
            form.submit(function(){                     
                     var dados = $( this ).serialize();                     
                     alert(dados);

a variável form está trazendo o id corretamente!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz algumas correções no código mas ainda não está enviando meu form.

$('.button-ok').on('click', this, function(e){            
            e.stopPropagation();
            var form = $('#'+ $(this).closest('.form-carne').attr('id'));
            form.submit(function(){                     
                     var dados = form.serialize();                     
                     alert(dados);
                     exit();
                     /*$.ajax({
                             type: "POST",
                             url: "<?php echo base_url('mesa/buffet/nova_carne');?>",
                             data: dados,
                             success: function( data )
                             {
                                     alert( data );                                                                          
                             }
                     });*/
                     return false;
            });            
    });

o problema é que ele não está entrando na função submit(), nem chega a fazer o serialize.

 

testei o objeto form aplicando um fundo branco e funcionou.

form.css('background-color','#fff');

Não faço ideia porque não executa o submit

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Esse buttom-ok é o submit do form?

é o botão que envia o form sim.

 

consegui chegar onde eu queria da seguinte forma.

$('.button-ok').on('click', this, function(e){            
            e.stopPropagation();
            var form = $('#'+ $(this).closest('.form-carne').attr('id'));
            var dados = form.serialize();
            $.ajax({
                    type: "POST",
                    url: "<?php echo base_url('mesa/buffet/inclui_carne');?>",
                    data: dados,
                    success: function( data )
                    {
                            alert( data );                                                                          
                    }
            });                      
    });

Tirei a função submit e utilizei somente o serialize.

 

valeu pessoal.

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.