ler campos da tabela apenas com checkbox selecionados usando javascript
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
e meu código javascript
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
Curtidas 0