Ir para conteúdo

POWERED BY:

Arquivado

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

Willian Vieira

[Resolvido] lista de checkbox - pegar valores

Recommended Posts

Srs,

 

Tenho a seguinte situação:

 

Código PHP em loop while:

<input type="checkbox" name="id" value="$this->getId()">
      <input type="text" name="ident" value="$this->getId()">$this->getId()>
      <input type="text" name="sigla" value="$this->getSigla()">$this->getSigla()>
      <input type="text" name="descricao" value="$this->getDescricao()">$this->getDescricao()>

Na prática isso gera uma tabela com os checkbox na primeira coluna.

Ao selecionar uma checkbox e clicar link EDITAR

 

<a onclick="editar();">Editar</a>

Acionara uma função em JavaScript que deverá capturar os valores de name="idente" name="sigla" e name="descricao". É semelhante ao do Gmail, só que para editar:

 

função editar()

function editar(){
	var checkboxs = document.getElementsByTagName("INPUT");	
	for (loop = 0; loop < checkboxs.length; loop++){
		var item = checkboxs[loop];
		if (item.type == "checkbox" && item.checked){
                       alert(ALGUMA COISA);
                      // AQUI TRAVOU....                        
		}
	}
}

Desde já obrigado....

 

Willian

Compartilhar este post


Link para o post
Compartilhar em outros sites

Srs,

 

Tenho a seguinte situação:

 

Código PHP em loop while:

<input type="checkbox" name="id" value="$this->getId()">
      <input type="text" name="ident" value="$this->getId()">$this->getId()>
      <input type="text" name="sigla" value="$this->getSigla()">$this->getSigla()>
      <input type="text" name="descricao" value="$this->getDescricao()">$this->getDescricao()>

Na prática isso gera uma tabela com os checkbox na primeira coluna.

Ao selecionar uma checkbox e clicar link EDITAR

 

<a onclick="editar();">Editar</a>

Acionara uma função em Javascript que deverá capturar os valores de name="idente" name="sigla" e name="descricao". É semelhante ao do Gmail, só que para editar:

 

função editar()

function editar(){
	var checkboxs = document.getElementsByTagName("INPUT");	
	for (loop = 0; loop < checkboxs.length; loop++){
		var item = checkboxs[loop];
		if (item.type == "checkbox" && item.checked){
                       alert(ALGUMA COISA);
                      // AQUI TRAVOU....                        
		}
	}
}

Desde já obrigado....

 

Willian

 

Depois de muito procurar, quase desistindo... Consegui resolver do meu jeito (Clássico GATO). Não é a melhor maneira, mas funciona beleza.

 

<table>
    <tr>
         <td><input type="checkbox" name=" $this->getId() . "&" . $this->getSigla() . "&" . $this->getDescricao()"></td>
         <td><input type="text" name="ident" value="$this->getId()">$this->getId()</td>
         <td><input type="text" name="sigla" value="$this->getSigla()">$this->getSigla()</td>
         <td><input type="text" name="descricao" value="$this->getDescricao()">$this->getDescricao()</td>
   </tr>
    <tr>
         <td><input type="checkbox" name=" $this->getId() ."&" . $this->getSigla() . "&" .$this->getDescricao()"></td>
         <td><input type="text" name="ident" value="$this->getId()">$this->getId()</td>
         <td><input type="text" name="sigla" value="$this->getSigla()">$this->getSigla()</td>
         <td><input type="text" name="descricao"value="$this->getDescricao()">$this->getDescricao()</td>
   </tr>
         ...
         ...
         ...
</table>

Após selecionar uma das checkbox, chamo uma função editar()

<a onclick="editar();">Editar</a>

 

Função editar();

function editar(){
    var objDiv = document.getElementById('oculto');  // Mostro um formulário que estava oculto
    if(visivel == false){
        objDiv.style.display = "block";
        visivel = true;
    }else{
        objDiv.style.display = "none";
        visivel = false;
    }    
    var checkboxs = document.getElementsByTagName("INPUT");  // varre todas as inputs conferindo se é um checkbox e se está checked
    for (loop = 0; loop < checkboxs.length; loop++){
        var item = checkboxs[loop];
        if (item.type == "checkbox" && item.checked){            
            var vetor = item.value.split("&");                                       // AQUI COMEÇA O "MICHAU"...[img]http://forum.imasters.com.br/public/style_emoticons/<#EMO_DIR#>/assobiando.gif[/img]
            document.frmUpdDisc.id.value = vetor[0];                         // Atribui ao formulário oculto o valor da listagem acima
            document.frmUpdDisc.disc.value = vetor[1];
            document.frmUpdDisc.descricao.value = vetor[2];            
        }
    }
}

Espero que possa ajudar alguém...

[resolvido]

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.