Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
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();
});>
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?
Cria uma função e chama ela dentro do onSubmit do form então.
Dá na "mesma" na minha opinião.
>
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. ;)
HTML
jQuery
else {Veja se entende amigo !