2013-07-22 2 views
1

Я пытаюсь перезагрузить данные таблицы (строки/TR), когда пользователь нажимает на ссылку, я могу добавить еще/добавить? данные, но я не могу удалить старые данные таблицы перед вставкой новых данных таблицы. (BTW: updatetable.php содержит все (ТР) для этой таблицы)Tablesort Обновить таблицу данных с помощью Ajax?

Вот что я пытаюсь сделать:

$(function() { 


$("#append").click(function() { 

var test; 
    $.get('updatetable.php', function(data) { 
     test = data; 
$("#tablesorter-demo").remove(); 
$("#tablesorter-demo").append(test); 
$("#tablesorter-demo").trigger.update(); // <--- I think that error is here, I tried to take out the trigger. but it still doesn't work ? 

alert(test); 

//return false; 

    }); 
}); 

HREF код: <a id="append" href="#">Refresh Page</a>

ответ

4

Попробуйте это:

$(function() { 

    $("#append").click(function(e) { 

     e.preventDefault(); 

     $.get('updatetable.php', function(data) { 
      $("#tablesorter-demo").find('tbody').html('').append(data); 
     }); 

    }); 

}); 
+1

Вы не знаете, как я могу добавить к нему фильтр зебры, а также сохранить порядок сортировки, поэтому каждый раз, когда данные перезагружаются, он не изменяет порядок сортировки для посетителя, так что им не нужно нажимать на стрелка вверх/вниз. Спасибо за ответ. – compcobalt

+0

Мне, вероятно, понадобится еще какой-то контекст. Если вы создадите jsbin, я могу взглянуть. –

+0

Здесь вы идете http://jsbin.com/uxafik/2/edit – compcobalt

2

@Adam Putinski не, если один использует Internet Explorer, то это выглядит, как этот код не будет работать в таблице и строки показывают, но ничего не может быть с ними, а также $ ('[title! = ""]'). qtip ({ }); будет работать только до тех пор, пока пользователь не загрузит данные с страницы updatetable.php, тогда он больше не будет работать?

Смежные вопросы