Ir para conteúdo

POWERED BY:

Arquivado

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

Jean Carlos Dalcero

Dar submit com input Radio

Recommended Posts

Boa tarde galera, tudo certo?

 

Gostaria de saber como faço para dar Submit no form ao clicar em um input radio.


dados = '<form id="frm_novo_token" class="form" method="post"> <input type="radio">1 <input type="radio">2 <input type="radio">3 </form>'; dados .= '<form id="frm_novo_token1" class="form" method="post"> <input type="radio">1 <input type="radio">2 <input type="radio">3 </form>'

 

__________________________________________________________

 

jQuery(document).ready(function(){
  jQuery(".form").off("submit").on("submit", function(){       
  var dados = jQuery( this ).serialize();
  jQuery.ajax({
    type: "POST",
    url: "salvar_alternativa.php",
    data: dados,     
    success: function(retorno)
    {
      if (retorno == "0")
        alert("Erro nao Banco de Dados. Tente Novamente!")
      else
        alert("Alternativa salva!")       
    }
  });
 
  return false;   

  });
});

 

______________________________________________________

 

Tenho essas funções..

 

Estou criando uma página para Criar provas online. Cada form tem várias alternativas..

 

Gostaria de saber como faço para quando clicar no radio, dar o submit no form pertencente ao radio..

 

Já testei no onclick do radio: this.form.submit(); form.submit() e uma infinidade de outros métodos, ma nenhum chama a minha função AJAX..

 

Caso eu crie um botão "enviar" em cada form (<input type="submit">), ele funciona normalmente..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz assim vê se ajuda:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script>
$(document).ready(function() {
	$(".radio").click(function(){
		$("#frm_novo_token").submit(); 
	});
});	
</script>
<form id="frm_novo_token" name="frm_novo_token" class="form" method="post" action="rdio.php"> 
           <input type="radio" name="op" class="radio" value="1">1<br/>
           <input type="radio" name="op" class="radio" value="2">2<br/>
           <input type="radio" name="op" class="radio" value="3">3<br/>
         </form>

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite Progjunior Daniel..

 

Deu quase certo, heheh...

 

Fiz assim:

 

$(document).ready(function() {
$(".radio").click(function(){
$(".form").submit();
});
});

jQuery(document).ready(function(){
jQuery(".form").off("submit").on("submit", function(){
var dados = jQuery( this ).serialize();
jQuery.ajax({
type: "POST",
url: "salvar_alternativa.php",
data: dados,
success: function(retorno)
{
if (retorno == "0")
alert("Erro nao Banco de Dados. Tente Novamente!")
else
alert("Alternativa salva!")
}
});

return false;

});
});

________________________________________________

 

Não possuo apenas um form, mas sim vários..Quando clico em um rádio do primeiro Form, ele dispara a ação em todos os outros..

 

Tenho 24 questões, quando clico em uma alternativa da 1, ele dá suubmit em todas e aparece 24 vezes a mensagem "Alternativa Salva"..COmo posso corrigir esse problema?

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.