Vad jag förstår har du två frågor:
-
Så här sätter du kryssrutor på din CRUD-lista för att radera alla objekt på en gång.
Det verkar som att du använder
update_list()
för att ladda alla föremål på ditt bord. Eftersom så är fallet måste du lägga till en extra<td>
i den raden till den iterationen med checkbox-elementet.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>" ); });
När du har den uppsättningen kan du sedan använda jquery för att samla alla kryssrutor efter klass
.item_checkbox
och kör en raderingsfunktion. -
Så här säkerställer du att fältet VÄLJ land är förvalt när du EDITAR ett objekt
Eftersom du använder bootstrap-modaler, när du redigerar ett objekt, kommer den modalen att dyka upp som visar den informationen. Vad du behöver göra är att skicka objektets lands-ID till den modalens formulär så att det kan väljas i förväg, så gör följande ändring:
först i
#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>
sedan i
'#edit_link', 'click', function (e)
lägg till:$modal.find("#pais_input").val(info.pais);