2012-04-09 5 views
0

내 사이트에는 데이터 테이블이 표시됩니다.jQuery로드 함수 및 테이블

URL에서 다른 데이터 테이블을로드하는 링크가 있습니다.

$("#another").click(function() { 
    var newGeneration = $('<p />').load('another.php?cycle=' + i); 
    $('tbody').append(newGeneration); 
    i++; 
}); 

p 태그를 추가하지 않고 tbody에 파일을 직접로드 할 수있는 방법이 있습니까? 나는 그것을 tr로 변경하려고 시도했지만 tr의 내용을 tr의 내부에서 만들었습니다.

다른 결과를 표시하는 코드 (지금처럼) 나는 요소에서() HTML을 얻을 일이

don't want the p tag here

+0

더 나은 요청을 보내려면 내 대답을 참조하십시오. – Starx

답변

1

나는 complica 대신 요청을 보내는 것이 좋습니다. 로드 사용.

$("#another").click(function() { 
    $.get('another.php', { 'cycle' : i }, function(data) { 
     $('tbody').append(data); 
    }); 
}); 
+0

대단히 감사합니다! 이 코드는 완벽하게 작동합니다. jQuery에 익숙하지 않고 GET 요청을 보내는 함수가 있는지 몰랐습니다. – ixchi

1

시도를하지 않으려는 무엇

echo "<tr>"; 
echo "<td>" . $keys[$k] . "</td>"; 
echo "<td>" . $jobs[$k] . "</td>"; 
echo "</tr>"; 

:

$("#another").click(function() { 
    var newGeneration = $('<p />').load('another.php?cycle=' + i); 
    $('tbody').append(newGeneration.html()); 
    i++; 
}); 
+0

클릭하면 아무 일도 발생하지 않습니다 :/ – ixchi

+0

jQuery 요소를 만들면 어떻게 될까요? like $ ('tbody'). append ($ (newGeneration.html())); – gabitzish

+0

'.load()'가 비동기이기 때문에 이것은 작동하지 않습니다. – jfriend00