Ir para conteúdo

POWERED BY:

Arquivado

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

ohlele

Selecionar vários checks com nomes diferentes

Recommended Posts

Olá amigos desenvolvedores.Estou com uma dúvida em check box.Tenho este código:<script>function checkall(formname,checkname,thestate){var el_collection=eval("document.forms."+formname+"."+checkname)for (c=0;c<el_collection.length;c++)el_collection[c].checked=thestate}</script><form name="test"><input type="checkbox" name="v1"> Item 01<br><input type="checkbox" name="v1"> Item 02<br><input type="checkbox" name="v1"> Item 03<br></form><!-- checkall(name of form, common name of checkbox group, true or false)--><a href="java script:checkall('test','v1',true)">Selecionar todos</a><br><a href="java script:checkall('test','v1',false)">Deselecionar todos</a>Beleza, funciona legal.Mas agora vem a dúvida:Eu tenho alguns check box com nomes diferentes e valores diferentes.Ex:Carro:<input type="checkbox" name="carro1" value="01"> Item 01<br><input type="checkbox" name="carro1" value="02"> Item 02<br><input type="checkbox" name="carro1" value="03"> Item 03<br>Moto:<input type="checkbox" name="moto1" value="01"> Item 01<br><input type="checkbox" name="moto1" value="02"> Item 02<br><input type="checkbox" name="moto1" value="03"> Item 03<br>Bicicleta:<input type="checkbox" name="bicicleta1" value="01"> Item 01<br><input type="checkbox" name="bicicleta2" value="02"> Item 02<br><input type="checkbox" name="bicicleta3" value="03"> Item 03<br>Agora gostaria de ter as opções de selecionar:Todas | Carro | Moto | Bicicleta | NenhumaÉ aí que está o problema, já tentei fazer o seguinte:Uma function para cada situação, ex: Quando clico em carro (seleciona os carros e deseleciona os outros) e assim por diante, mas não funciona. As vezes quando tem apenas uma opção de carro na listagem ou nenhuma, não funciona. Pois o cliente consulta o bd e retorna vários resultados e pode não ter nenhum carro ou apenas um ou apenas todos na listagem.Valeu se alguem puder me ajudar vai adiantar bastante meu trabalho, valeu mesmo galera.Abraços. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta:

 

function checkall(formname,checkname,thestate){	 if (checkname == ''){		   for (i=0;i<document."+formname+".elements.length;i++)				 if(document.formulario.elements[i].type == "checkbox")					   document.formulario.elements[i].checked=thestate;	 else{		   var el_collection=eval("document.forms."+formname+"."+checkname)		   for (c=0;c<el_collection.length;c++)				el_collection[c].checked=thestate	 }}

 

ai para selecionar todos tu passaria o nome (checkname) em branco

[]'s

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.