Ir para conteúdo

POWERED BY:

Arquivado

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

fecasvi

CHECKBOX, como pegar o value e o texto depois do input...

Recommended Posts

Tenho um conjunto de checkbox, conforme exemplo abaixo e preciso pegar as 2 informação que são apresentadas:

... <input type="checkbox"... name... value="1" /> Primeiro Nome

... <input type="checkbox"... name... value="2" /> Segundo Nome

São diversos valores e a saída de todo o forme faz a adição em dados de diversas tabelas.

Só que numa tabela eu preciso passar o que tem dentro de "value", ou seja se foi selecionado 1, dois, cinco, etc... e para a outra tabela preciso passar o que vem escrito depois do final da tag input, ou seja "Primeiro Nome", "Segundo Nome", "Quinto nome", etc. aqueles valores que foram marcados como checked.

 

fiz um script que pega o conteúdo de forma correta, ou seja, pego a conteúdo de "value" de forma correta, pois consigo pegar o id do input, e obter o value, mas existe alguma forma direta de se obter a segunda parte?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites


$(':checkbox').click(function(){

var value = $(this).val();

var text = $.trim($(this).parent().text());

});


<label><input type="checkbox" name="a" value="1" /> UM</label>

<label>DOIS<input type="checkbox" name="a" value="2" /></label>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A lista do checkbox se encontra dentro de uma div.

Ela é chamada e exibida, permitindo que as opções sejam marcadas.

Ao término da marcação o usuário clica em OK, e o mesmo executa a função abaixo.

Essa função percorre a lista de opções e pega as que estão como CHECKED.

Então seu "VALUE" é extraído e adicionado ao campo.

Como disse além do "VALUE" do checkbox eu preciso pegar também o "texto" exibido após a caixa de marcação.

Abaixo segue a função que fiz para para a primeira parte(até o VALUE):

 

 

function selecindex() {

var indexador = " ";

var obj = document.getElementById('indexador').getElementsByTagName('input'); //pega os inputs(checkbox) da div indexador

var tam = obj.length; //quantas ocorrências do input checkbox existem.

var cnt = 0;

for (cnt = 0; cnt < tam; cnt++){

if(obj[cnt].checked == true) { //verifica se é marcada(checked)

indexador+="- "+obj[cnt].value+"\r\n"; //pega o valor(VALUE) do input a acumula dentro da variável indexador

//Aqui pegaria o texto ao lado para acumular.....

}

}

document.getElementById('indexchk').value = indexador; //passa os valores do campo indexador para outro campo do form

//Agui jogaria o conteúdo do TEXTO para outro campo escondido do form.

document.getElementById('indexchk').focus(); //joga o focu para o campo onde foi jogado os valores CHECKED.

}

 

Não sei se fui claro, mas espero ter melhorado o que tentei dizer antes...

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.