ler campos da tabela apenas com checkbox selecionados usando javascript

18/06/2019

0

Olá Devs, poderiam me ajudar em uma questão por favor?
tenho uma tabela html que com checkbox para eu selecionar alguns pedidos para imprimir, atualmente consigo pegar apenas os itens selecionados no checkbox, mas não consigo pegar outro campo do mesmo registro selecionado como o CNPJ por exemplo.

Talvez não estou fazendo a implementação mais fácil/correta.

Segue meu código html
<form role="form" name="dados" id="dados" action="<?php echo base_url('Relatorios/Impressao');  ?>" method="post">
	<input type='hidden' name='qryImpressora' id='qryImpressora' value='<?php echo $impressora; ?>'>
	<input type='hidden' name='pedidos' id='pedidos'>
	<div class="box-body">
		<button type="button" id='btnPost' class="btn btn-success btn-lrg pull-right" onclick="imprimir();">Imprimir    <span class="glyphicon glyphicon-print"></span></button><br><br>
		<div class="col-xs-12 table-responsive">
		  <table id="tabelaPedidos" class="table table-bordered table-condensed table-striped" style="font-size: 12px; width:2000px;">
			<thead>
			<tr>
				<th><input type='checkbox' name='todosCheck' onclick='verificaStatusCheck(this)' /> TODOS</th>
				<th>CLIENTE</th>
				<th>CNPJ</th>
				<th>DATA API</th>
				<th>PEDIDO</th>
			</tr>
			</thead>
			<tbody>
				<?php
					$contakey  = 0;
					$selecao = array();
				   if (!empty($logInt)) {
					 foreach($logInt as $log){
				?>
			  <tr>
				  <td><center><input type='checkbox' id='selecionado' name='<?php echo "selecionado[$contakey]"; ?>' value='<?php echo $log->PEDIDO; ?>' /></center></td>
				<?php 
					echo "<input type='hidden' id='qtPrint' name='qtPrint[$contakey]' value='".$log->DANFE_IMPRESSO."' disabled/>";
					echo "<input type='hidden' id='apikeyCli' name='apikeyCli[$contakey]' value='".$log->CLIENTE_PIER."' />";
				?>
				<td><?php echo $log->WS_APELIDO; ?></td>
				<td><?php echo $log->WS_CNPJCLIENTE; ?></td>
				<td><?php echo formatdatetime($log->DATAREQUISICAO); ?></td>
				<td><center><?php echo $log->PEDIDO; ?></center></td>
			  </tr>
			<?php
					$contakey++;
				 }
			   }
			?>
			</tbody>
		  </table>
		</div>
	</div>
</form>

e meu código javascript

    function imprimir(){
        var text = '{"pedidosSelecionados":[';
        var json        = '';
        var gravou = false;
        var linha = 0;
        formulario = document.getElementById('dados');	
        var txtChk = document.getElementsByTagName("INPUT");
        //-- monta o json para gravar os pedidos
        for (i = 0; i < txtChk.length; i++){
            var item = txtChk[i];
            if (item.type == "checkbox" && item.checked) {
               if(item.id == 'selecionado'){
                   if(linha == 0){
                        text += '"'+item.value+'"';
                        linha++;
                    } else {
                        text += ',"'+item.value+'"';
                        linha++;
                    }
                } 
            } 
        }
        text +=']}';
        json =      text;
        formulario.pedidos.value = '';
        formulario.pedidos.value = json;
        //-- submete o formulario
        formulario.submit();
       return true;
    }

Edinilson Santos

Edinilson Santos

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar