Heim > Fragen und Antworten > Hauptteil
P粉5738097272023-08-29 11:58:39
您需要将选中的 ID 保存到表单中的隐藏字段中。
<input type="hidden" id="selectedValues" name="selectedValues">
添加 onclick() 复选框并将以下函数添加到 JavaScript。
function addRemove(id){
// const selectedIds = $('#selectedValues').val();
var selectedIds = JSON.parse($('#selectedValues').val());
console.log(selectedIds);
if($('#' + id).is(":checked")){
//Add if id not there in array
selectedIds.push(id);
}else{
//Remove from the array
selectedIds = selectedIds.filter(function(item) {
return item !== id
})
}
$("#selectedValues").val(JSON.stringify(selectedIds));
console.log(selectedIds)
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" id="vehicle1" name="vehicle1" value="Bike" onclick="addRemove('vehicle1')"> Bike
<input type="checkbox" id="vehicle2" name="vehicle2" value="Car" onclick="addRemove('vehicle2')"> Car
<input type="hidden" name="selectedValues" id="selectedValues" value="[]">
P粉9577231242023-08-29 09:42:30
我认为您希望在数组中添加或删除项目,并且它可以用于数据表的分页。我找到了一个可行的解决方案,您可以检查它是否适合您 DataTables中的复选框需要捕获所有选中的值