Voor zover ik het begrijp, heb je twee vragen:
-
Hoe u selectievakjes op uw CRUD-lijst kunt plaatsen om alle items in één keer te verwijderen.
Het lijkt erop dat je
update_list()
. gebruikt om alle items op uw tafel te laden. Aangezien dat het geval is, moet u een extra<td>
. toevoegen in die rij naar die iteratie met het checkbox-element.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>" ); });
Als je die eenmaal hebt ingesteld, kun je jQuery gebruiken om alle selectievakjes per klasse
.item_checkbox
te verzamelen en voer een verwijderfunctie uit. -
Hoe u ervoor kunt zorgen dat het veld SELECT land vooraf is geselecteerd wanneer u een item BEWERKT
Aangezien u bootstrap-modals gebruikt, zal dat modale pop-upvenster verschijnen met die informatie wanneer u een item bewerkt. Wat u moet doen, is de land-ID van dat item naar het formulier van dat model sturen zodat het vooraf kan worden geselecteerd, dus voer de volgende wijziging door:
eerst in
#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>
dan in
'#edit_link', 'click', function (e)
toevoegen:$modal.find("#pais_input").val(info.pais);