ler campos da tabela apenas com checkbox selecionados usando javascript

18/06/2019

13

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
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira