$('input[name=selectedrecord]').on('change', function(){
$('input[name=selectedrecord]:checked').each(function() {
v=$(this).val()
$(this).closest('#delivery_checklist_table')
.find('td:nth-of-type('+v+')')
.css('visibility', 'hidden');
});
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<section class="content">
<div class="row">
<div class="table-responsive">
<table id="delivery_checklist_table" class="table table-bordered table-sm" style=" overflow: auto;">
<thead>
<tr>
<th class="col1"><input type="checkbox" name="selectedrecord" value="1">Sr No </th>
<th class="col2"><input type="checkbox" name="selectedrecord" value="2">Bilty Id</th>
<th class="col3"><input type="checkbox" name="selectedrecord" value="3">LR No </th>
<th class="col4"><input type="checkbox" name="selectedrecord" value="4">Consignor Name</th>
<th class="col5"><input type="checkbox" name="selectedrecord" value="5">Consignor GSTIN</th>
<th class="col6"><input type="checkbox" name="selectedrecord" value="6">Consignee Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>counter</td><p>
<td>id</td><p>
<td>lr_no</td><p>
<td>consignor;?></td><p>
<td>consignor_gst_no;?></td><p>
<td>consignee;?></td><p>
</tr>
</tbody>
</table>
</div>
</div>
</section>
</div>
когда вы проходите через чекбоксы, вы можете скрыть уже существующие столбцы, нет необходимости в дополнительных циклах foreach:
Просто проверьте значениеи скрыть, используя nth-of-type ()
$('input[name=selectedrecord]').on('change', function(){
$('input[name=selectedrecord]:checked').each(function() {
v=$(this).val()
$(this).closest('#delivery_checklist_table')
.find('td:nth-of-type('+v+')')
.css('visibility', 'hidden');
});
})
примечание: .css('visibility', 'hidden')
сохранит место, выделенное для скрытого элемента.Используйте .hide()
или .css('display', 'none')
, если вы не хотите выделять пространство элементов