Pelo que entendi, você tem duas perguntas:
-
Como colocar caixas de seleção na sua lista CRUD para excluir todos os itens de uma só vez.
Parece que você está usandoupdate_list()
para carregar todos os itens em sua mesa. Como esse é o caso, você precisa adicionar um<td>
extra nessa linha para essa iteração com o elemento checkbox.
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>" ); });
Depois de definir isso, você pode usar jquery para coletar todas as caixas de seleção por classe.item_checkbox
e execute uma função de exclusão.
-
Como garantir que o campo SELECT país esteja pré-selecionado ao EDITAR um item
Como você está usando modais de bootstrap, quando você edita um item, esse modal aparecerá mostrando essa informação. O que você precisa fazer é enviar o ID do país desse item para o formulário desse modal para que ele possa ser pré-selecionado, então faça a seguinte alteração:
primeiro em#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>
então em'#edit_link', 'click', function (e)
adicionar:
$modal.find("#pais_input").val(info.pais);