Theo những gì tôi hiểu, bạn có hai câu hỏi:
-
Cách đặt các hộp kiểm trong danh sách CRUD của bạn để xóa tất cả các mục cùng một lúc.
Có vẻ như bạn đang sử dụng
update_list()
để tải tất cả các mục trên bàn của bạn. Vì trường hợp đó, bạn cần thêm một<td>
bổ sung trong hàng đó đến lần lặp đó với phần tử hộp kiểm.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>" ); });
Khi bạn có bộ đó, bạn có thể sử dụng jquery để thu thập tất cả các hộp kiểm theo lớp
.item_checkbox
và chạy chức năng xóa. -
Cách đảm bảo trường quốc gia CHỌN được chọn trước khi bạn CHỈNH SỬA một mục
Vì bạn đang sử dụng phương thức bootstrap nên khi bạn chỉnh sửa một mục, phương thức đó sẽ bật lên hiển thị thông tin đó. Những gì bạn cần làm là gửi ID quốc gia của mặt hàng đó đến biểu mẫu của phương thức đó để có thể chọn trước nó, vì vậy hãy thực hiện thay đổi sau:
đầu tiên trong
#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>
sau đó trong
'#edit_link', 'click', function (e)
thêm:$modal.find("#pais_input").val(info.pais);