Ir para conteúdo

POWERED BY:

Arquivado

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

Odair Oliveira_163654

Passar valores do checkbox por ajax

Recommended Posts

Boa tarde!

Estou com um pequeno problema. Estou tentando passar os valores dos inputs checkbox por ajax, desenvolvi uma função que pega esses valores, está funcionando certinho, porém não consigo passar esses valores, sempre passa o último valor clicado :(

 

Segue abaixo minha função:

[inline]

/* Função para enviar os dados */
function FazReq() {
var Checa = false;
var inputs = document.Formulario.getElementsByTagName('input')
for(i=0;i<inputs.length;i++){
if(inputs.type == 'checkbox' && inputs.checked == true){
Checa = true;
var valor = "valor_"++"="+inputs.value+"&";
document.write(valor);//dei document write para verem que está pegando certinho
}
}
// Declaração de Variáveis
var result = document.getElementById("Resultado");
var xmlreq = CriaRequest();
// Exibi a imagem de progresso
result.innerHTML = '<img class="load" src="img/load.gif"/>';
// Iniciar uma requisição
xmlreq.open("GET", "pesquisa.php?"+valor, true);
// Atribui uma função para ser executada sempre que houver uma mudança de ado
xmlreq.onreadystatechange = function(){
// Verifica se foi concluído com sucesso e a conexão fechada (readyState=4)
if (xmlreq.readyState == 4) {
// Verifica se o arquivo foi encontrado com sucesso
if (xmlreq.status == 200) {
result.innerHTML = xmlreq.responseText;
} else {
result.innerHTML = "Erro: " + xmlreq.statusText;
}
}
};
xmlreq.send(null);
}

[/inline]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Encontrei uma solução em JQuey que faz isso:

[inline]function submitForm() {
$(document).ready(function(){
$("form#Formulario").submit(function(){

var valor_checkbox = new Array();
$("input:checked").each(function() {
valor_checkbox.push($(this).val());
});

$.ajax({
type: "GET",
url: "pesquisa.php",
dataType: 'html',
data: 'valor_checkbox='+valor_checkbox,
success: function(data){
$('#Resultado').html(data)
}
});
return false;
});
});
}[/inline]

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.