ler campos da tabela apenas com checkbox selecionados usando javascript

18/06/2019

18

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;
    }

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar