Soweit ich weiß, haben Sie zwei Fragen:
-
So setzen Sie Kontrollkästchen in Ihre CRUD-Liste, um alle Elemente auf einmal zu löschen.
Es scheint, dass Sie
update_list()
verwenden um alle Gegenstände auf Ihren Tisch zu laden. Da dies der Fall ist, müssen Sie einen zusätzlichen<td>
hinzufügen in dieser Zeile zu dieser Iteration mit dem Kontrollkästchenelement.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>" ); });
Sobald Sie diesen Satz haben, können Sie jquery verwenden, um alle Kontrollkästchen nach Klasse
.item_checkbox
zu sammeln und eine Löschfunktion ausführen. -
So stellen Sie sicher, dass das Feld „Land auswählen“ vorausgewählt ist, wenn Sie einen Artikel BEARBEITEN
Da Sie Bootstrap-Modale verwenden, wird beim Bearbeiten eines Elements dieses Modal mit diesen Informationen angezeigt. Sie müssen die Länder-ID dieses Artikels an das Formular dieses Modals senden, damit er vorausgewählt werden kann, also nehmen Sie die folgende Änderung vor:
zuerst 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>
dann in
'#edit_link', 'click', function (e)
hinzufügen:$modal.find("#pais_input").val(info.pais);