2014-12-09 5 views
0

Заменить с работает только один раз, я выводя данные, и это обновление, поэтому я знаю, что данные изменились, однако он не записывает новые данные в div appart с первого раза.replaceWith только один раз

$("#searchboxform").keyup(function() { 
    var forminfo = $('#searchboxform').val(); 
    $.get("searchliveresults.php?search="+forminfo,function(data,status){ 
    alert("Data: " + data + "\nStatus: " + status); 
    $("#searchresults").replaceWith(data); 

    }); 
alert("Handler for .keyup() called."); 
+0

Если исходный элемент был заменен новым элементом, будет селектор вы все еще соответствует новый элемент? Можете ли вы разместить новый контент, 'data'? – PeterKA

+1

Что такое 'данные'? Это кусок HTML? –

ответ

0

replaceWith(data) заменяет весь элемент, когда я думаю, что вы хотите, чтобы контейнер #searchresults сохраняться. Изменение replaceWithhtml к следующим образом:

$("#searchboxform").keyup(function() { 
    var forminfo = $('#searchboxform').val(); 
    $.get("searchliveresults.php?search=" + forminfo, function (data, status) { 
     alert("Data: " + data + "\nStatus: " + status); 
     $("#searchresults").html(data); 

    }); 
    alert("Handler for .keyup() called."); 
}); 
Смежные вопросы