Ir para conteúdo

Arquivado

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

Diogo Alexsander

Qual botão foi clicado?

Recommended Posts

Boa noite pessoal.

 

Estou desenvolvendo um projeto pessoal e me deparei com um problema.

Tenho um form com id=ajax e com dois submits, um 'Salvar e novo' e outro 'Salvar e sair', ao clicar em qualquer um deles roda um código para fazer a requisição por ajax, exemplo:

 

$('#ajax').submit(function(){
   // Código da requisição
});

 

O problema é esse... como eu posso saber qual submit foi clicado dentro desse bloco?

Compartilhar este post


Link para o post
Compartilhar em outros sites

HTML

 

<input type="submit" value="Salvar e Novo">
<input type="submit" value="Salvar e Sair">

 

 

jQuery

 

<script type="text/javascript">
$(function(){
 
$("submit").click(function(){
var valor = $(this).val();
if(valor == "Salvar e Novo"){
alert("Botão Salvar e Novo");
}
else {
alert("Botão Salvar e Sair");
}
});
 
});
</script>

 

Veja se entende amigo !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que fica melhor você fazer o seguinte:

 

<form id="ajax" ...
<input type="button" class="salvar_novo" value="Salvar e Novo">
<input type="button" class="salvar_sair" value="Salvar e Sair">

 

$("#ajax [type=button]").click(function(){
   var acao;
   if( $(this).hasClass('salvar_novo') ){
      acao = 'url salvar novo';
   }else{
      acao = 'url salvar e sair';
   }
   $("#ajax").attr('action', acao);
   $("#ajax").submit();
});

Posta ai se der tudo certo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

HTML

 

<input type="submit" value="Salvar e Novo">
<input type="submit" value="Salvar e Sair">

 

 

jQuery

 

<script type="text/javascript">
$(function(){
 
$("submit").click(function(){
var valor = $(this).val();
if(valor == "Salvar e Novo"){
alert("Botão Salvar e Novo");
}
else {
alert("Botão Salvar e Sair");
}
});
 
});
</script>

 

Veja se entende amigo !

Sim.

Mas esse é o jeito que justamente eu estou fugindo, pois criei um plugin jquery pra isso, e queri fazer essa verificação dentro dele.

 

Pessoal.

 

Eu não quero fazer a verificação do .click() do type="submit".

 

O que eu quero é fazer a verificação dentro do onSubmit do form já.

 

Tem como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cria uma função e chama ela dentro do onSubmit do form então.

Dá na "mesma" na minha opinião.

 

Acabei resolvendo quase dessa forma.

 

Minha intenção era de que tudo fosse resolvido dentro desse único bloco, pra não ficar dependente, mas não teve como.

 

Obrigado pela ajuda, 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.