Ir para conteúdo

POWERED BY:

Arquivado

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

alicacwb

check box de sub-itens...

Recommended Posts

Seguinte....No site que estou desenvolvendo, tenho títulos e sub-titulos, com seus respectivos check box. (tudo isso em uma lista - lista de títulos)Gostaria que ao clicar no check box de um dos títulos, as check box dos subtitulos (somente desse título), ficassem selecionadas. Eu tenho um script que marca as check box, mas ela marca os subtítulos dos outros títulos também.... Nao sei se fui clara...AlicaCWB B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao preciso necessariamente do mesmo código, pode ser outro !!!!!!!!!!!

 

 

   function Toggle(e)    {	if (e.checked) {     Highlight(e);     document.lista.toggleAll.checked = AllChecked();	}	else {     Unhighlight(e);     document.lista.toggleAll.checked = false;	}    }    function ToggleAll(e)    {	if (e.checked) {     CheckAll();	}	else {     ClearAll();	}    }    function Check(e)    {	e.checked = true;	Highlight(e);    }    function Clear(e)    {	e.checked = false;	Unhighlight(e);    }    function CheckAll()    {	var ml = document.lista;	var len = ml.elements.length;	for (var i = 0; i < len; i++) {     var e = ml.elements[i];     if (e.name == "cp_marca[]") {  Check(e);     }	}	ml.toggleAll.checked = true;    }    function ClearAll()    {	var ml = document.lista;	var len = ml.elements.length;	for (var i = 0; i < len; i++) {     var e = ml.elements[i];     if (e.name == "cp_marca[]") {  Clear(e);     }	}	ml.toggleAll.checked = false;    }    function Highlight(e)    {	var r = null;	if (e.parentNode && e.parentNode.parentNode) {     r = e.parentNode.parentNode;	}	else if (e.parentElement && e.parentElement.parentElement) {     r = e.parentElement.parentElement;	}	if (r) {     if (r.className == "msgnew") {  r.className = "msgnews";     }     else if (r.className == "msgold") {  r.className = "msgolds";     }	}    }    function Unhighlight(e)    {	var r = null;	if (e.parentNode && e.parentNode.parentNode) {     r = e.parentNode.parentNode;	}	else if (e.parentElement && e.parentElement.parentElement) {     r = e.parentElement.parentElement;	}	if (r) {     if (r.className == "msgnews") {  r.className = "msgnew";     }     else if (r.className == "msgolds") {  r.className = "msgold";     }	}    }    function AllChecked()    {	ml = document.lista;	len = ml.elements.length;	for(var i = 0; i < len; i++) {     if (ml.elements[i].name == "cp_marca[]" && !ml.elements[i].checked) {  return false;     }	}	return true;    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

talvez isso ajude:

 

<script language=javascript>function MarcaTodos(botao,nome,ncampo){	var sa=true; erro=0; 	if(document.all){	f = document.all[nome];	}else{  if(getElementById){f = getElementById(nome);  }else{  erro=1;  }	} 	if(erro==0){  var sa=true;   if(botao.checked)sa=false;   for(var i=0;i<f.elements.length;i++){ 	 nome_campo = f.elements[i].name; 	 nome_campo = nome_campo.substr(0,ncampo.length+1); 	 if(nome_campo==ncampo+"["){    var e = f.elements[i];     if(sa)e.checked=false; else e.checked=true; 	 }  }   if(sa)botao.checked=false; else botao.checked=true;	}}</script><form name=form1>GRUPO 1<br><input type=checkbox name=grupo1[1]> A<br><input type=checkbox name=grupo1[2]> B<br><input type=checkbox name=grupo1[3]> C<p>GRUPO 2<br><input type=checkbox name=grupo2[1]> A<br><input type=checkbox name=grupo2[2]> B<br><input type=checkbox name=grupo2[3]> C<p><input type=checkbox name=marcatodos onclick="MarcaTodos(this,'form1','grupo1');"> selecionar grupo 1<br><input type=checkbox name=marcatodos onclick="MarcaTodos(this,'form1','grupo2');"> selecionar grupo 2<br></form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

himom...Esse seu script eh bom, mas eu preciso de um que nao envolva o nome do campo, mas sim um que envolta o id do check box...Será que tem como ?Alica CWB

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.