Tôi có một biểu mẫu chứa bảng được điền dữ liệu theo tùy chọn được chọn trong menu thả xuống.Làm mới nội dung bảng PHP bằng cách sử dụng ajax
Trình đơn thả xuống chứa 2 giá trị "đã bật" và "đã tắt". Cột đầu tiên của mỗi hàng trong bảng chứa một hộp kiểm. Cấu trúc bảng như sau.
[checkbox ]| user | status
[checkbox1]| jim | enabled
[checkbox2]| sam | disabled
Giá trị hộp kiểm tương đương với userid.
Có một nút để thay đổi trạng thái của những người dùng được chọn.
trên nút nhấp vào giá trị hộp kiểm đã chọn được đăng bằng ajax và trạng thái của người dùng đã chọn được thay đổi nhưng dữ liệu chỉ được làm mới khi tải lại trang.
Làm cách nào để làm mới bảng khi trạng thái được thay đổi. Đây là kịch bản của tôi.
function Status(){
var checked = []
$("input[name='select[]']:checked").each(function()
{
checked.push(parseInt($(this).val()));
});
if(checked!=''){
$.ajax({
type:'post',
url:site_url()+'/common/changeStatus',
data:{'checked':checked},
dataType:'json',
async:false,
success:function(result){
if(result!= "false"){
$.msgBox({
title:"Success",
content:"Status change successful"
});
$(function() {
$('.msgButton').click(function (event) {
event.preventDefault();
$("#table").load($(this).attr("#table"));
});
});
}
Đây là id của bảng chứa dữ liệu.
cố gắng sử dụng $ ('# response_div_id'). Html (phản hồi ajax); – ripa
@ripa: Liều dùng bằng cách này gắn thêm phản hồi vào div? Ở đây trả lời của tôi là đúng hoặc sai – Avinash
trong changeStatus của bạn, hãy lặp lại trạng thái đã thay đổi và đặt nó vào trạng thái div. thành công: function (result) {$ ('# response_div_id'). html (kết quả); }); – ripa