Ir para conteúdo

Arquivado

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

thiago_php

validar checkbox

Recommended Posts

entao to tentando validar se ele selecionou pelo menos um checkbox mas nao esta dando certo

<script type="text/javascript">
function teste(){
        var valor = 0;
        for (i = 0; i < document.getElementsByName('produto[]').length; i++){ 
        if (document.getElementsByName('produto[]')[i].checked == true) {
        valor++;
        }
        }
        return valor;
        
	if(valor==0) {
	alert("escolha algum checkbox"); 
	return false;
	}
}



</script>



<form action="" method="post"> 
<input type="checkbox" name="produto[]" value="1" />a
<input type="checkbox" name="produto[]" value="2" />b
<input type="checkbox" name="produto[]" value="3" />c
<input type="submit" value="Enviar" onClick="teste()"> 
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não testei, mas acho que deve funciona:

 

function teste(){
	var valor = false;
	for(i = 0; i < document.getElementsByName('produto[]').length; i++) {
		if (document.getElementsByName('produto[]')[i].checked == true) {
			valor = true;
		}
	}

	if (valor == false) {
		alert("escolha algum checkbox");
		return false;
	} else{
		alert("Enviando dados!");
	}
}

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com Jquery

 


var dados = new Array();
	
$('input[@name=produto[]]:checked').each( function(i) {
	if($(this).val() != 'checkAll') // value of CheckAll
	{
		dados.push($(this).val());
	}
});
	
if(dados.length > 0)
{
	alert('Selecionou');
}
else
{
	alert('Selecione pelo menos um checkbox');
}

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.