2014-12-09 3 views
0

으로 바꾸기는 한 번만 작동합니다. 데이터를 출력하고 있는데, 데이터가 변경되었음을 알기 위해 업데이트 중입니다. 그렇지만 새로운 데이터를 처음으로 div appart에 쓰지는 않습니다. 난 당신이 컨테이너 #searchresults가 계속하려는 생각하면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

를 원래의 요소가 새로운 요소로 대체하는 경우, 선택은 여전히 ​​새로운 요소와 일치하는 것? 새 콘텐츠 '데이터'를 게시 할 수 있습니까? – PeterKA

+1

'데이터 '란 무엇입니까? 그것은 HTML 조각입니까? –

답변

0

replaceWith(data) 전체 요소를 대체하고있다. 과 같이 htmlreplaceWith 변경 :

$("#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."); 
});