Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera!
Alguém tem alguma ideia prática de como posso validar e enviar todos os radios deste form?
Este form vai ter muitas destas questões com respostas variadas e cada questão com ID diferente.
Pode-se usar JQuery e AJAX, desde que funcione.
Boa tarde cara!
Você pode ao submeter o formulário usar este seletor aqui:
$('body').find("input:radio:checked").length
Ele irá te retornar quantos grupos já foram selecionados, como você tem 5 grupos, basta verificar se é ou não diferente de 5.
Abraço! :)
Obrigado Weverton,
Eu terei um form com MUITAS perguntas mesmo, acho que mais de 100... mas vou fazer por paginação. De 10 em 10, por causa de algumas questões terem + ou - umas 15 respostas.
Eu estou pegando o ID das questões e das respostas tudo dinamicamente.
Ainda não vi nenhum form deste tipo.
Você já tentou usar o .each() do jQuery?
$(function(){
//QUANDO ENVIAR O FORMULÁRIO
$('form').submit(function(){
//CRIA UMA ARRAY PARA SALVAR OS ITENS
var retorno = [];
// FAZ O EACH E PEGA SÓ OS RADIO CHECADOS
$('input[type="radio"]:checked').each(function(){
//PEGA O VALOR DO RADIO
var selecionado = [$(this).val()];
//ADICIONA NA ARRAY RETORNO
retorno = retorno.concat(selecionado);
});
//SALVA AS RESPOSTAS VIA AJAX
$.getJSON('salvaResposta.php',{ respostas:retorno },function(data){
if(data['status'] == '1'){
alert('Informações salvas com sucesso!');
} else {
alert('Erro ao salvar informações.');
}
});
});
});Olá Gustavo, foi com isso mesmo que consegui.
O negócio ficou meio grande... tem uns vários poréns neste form, mas deu certo.
Obrigado.
Boa tarde cara!
Você pode ao submeter o formulário usar este seletor aqui:
$('body').find("input:radio:checked").length
Ele irá te retornar quantos grupos já foram selecionados, como você tem 5 grupos, basta verificar se é ou não diferente de 5.
Abraço! :)