Maison > Questions et réponses > le corps du texte
P粉5738097272023-08-29 11:58:39
Vous devez enregistrer l'identifiant sélectionné dans un champ masqué du formulaire.
<input type="hidden" id="selectedValues" name="selectedValues">
Ajoutez la case onclick() et ajoutez la fonction suivante à 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
Je pense que vous souhaitez ajouter ou supprimer des éléments dans le tableau et il peut être utilisé pour la pagination du tableau de données. J'ai trouvé une solution qui fonctionne, vous pouvez vérifier si cela fonctionne pour vous Les cases à cocher dans DataTables doivent capturer toutes les valeurs cochées