D'après ce que j'ai compris, vous avez deux questions :
-
Comment mettre des cases à cocher sur votre liste CRUD afin de supprimer tous les éléments à la fois.
Il semble que vous utilisez
update_list()
pour charger tous les articles sur votre table. Puisque c'est le cas, vous devez ajouter un<td>
supplémentaire dans cette ligne à cette itération avec l'élément case à cocher.data.results.forEach(function (i) { $("#list").find("tbody").append( "<tr>" + "<td><input class='item_checkbox' type='checkbox'/></td>" + "<td>" + i.pais + "</td>" + "<td>" + i.nome + "</td>" + "<td>" + i.empresa + "</td>" + "<td align='center'><a class='btn btn-primary glyphicon glyphicon-pencil' title='Editar' id='edit_link' href='" + JSON.stringify(i) + "'></a> | <a class='btn btn-danger glyphicon glyphicon-trash' title='Deletar' id='delete_link' href='" + JSON.stringify(i) + "'></a></td>" + "</tr>" ); });
Une fois que vous avez défini cet ensemble, vous pouvez ensuite utiliser jquery pour collecter toutes les cases à cocher par classe
.item_checkbox
et exécutez une fonction de suppression. -
Comment s'assurer que le champ SELECT country est présélectionné lorsque vous MODIFIEZ un élément
Étant donné que vous utilisez des modaux bootstrap, lorsque vous modifiez un élément, ce modal apparaîtra en affichant ces informations. Ce que vous devez faire est d'envoyer l'ID de pays de cet article au formulaire de ce modal afin qu'il puisse être présélectionné, faites donc le changement suivant :
premier dans
#editar_modal
<div class="form-group"> <label class="control-label">País:</label> <select id="pais_input" name="pais"> <?php foreach ($array_pais as $pais) { ?> <option value="<?php echo $pais ?>"><?php echo $pais ?></option> <?php } ?> </div>
puis dans
'#edit_link', 'click', function (e)
ajouter :$modal.find("#pais_input").val(info.pais);