2012-07-09 35 views
1

有沒有辦法使用jQuery .load(page.php)函數,例如我有選擇地選擇page.php的部分?例如,像這樣:更簡單的方法來動態刷新許多單獨的元素

$('#div1').load('page.php#1'); //Puts div id = 1 into div1 
$('#div2').load('page.php#2'); //Puts div id = 2 into div2 
... 

如果我講解使用情況下我的問題可能會更有意義 - 我現在有與拉從各種PHP函數數據的幾個單元格的表。這些數據會隨着時間而改變,所以我想動態地重新加載該表。

儘管如此,表格元素還包含文本輸入表單。如果我重新加載整個表格,用戶會丟失輸入到表單中的數據並將焦點放在表單上。即使我通過將它們保存在臨時變量中來保存這些內容,光標仍會重置爲表單的開頭。我寧願不爲每個數據元素創建一個頁面,所以我想知道是否有一種方法可以選擇我正在加載的頁面的哪一部分。

回答

1

$.get有什麼問題,並使用jQuery解析/推送你想要的內容?

$.get('/my/page.html',function(data){ 
    $('#one').empty().append($('#one',data)); 
    $('#two').empty().append($('#two',data)); 
    // ... 
}); 

此外,FWIW,以數值開頭的ID無效。你需要從一封信開始。

+0

謝謝,這就是我正在尋找的。但是,我在解析響應數據時遇到了一些麻煩。我完全按照你發佈的內容(當然有適當的重命名的div),但$('#one',data)返回一個空對象。實際的get可以正常工作,我可以在數據中看到我的div和它的內容 - 我無法解析它。 – Chris 2012-07-09 02:37:22

+0

@Chris:我不確定這個問題會是什麼,用[clean jsFiddle example](http://jsfiddle.net/6BpXg/)運行正常。 (使用所描述的方法動態加載內容)。 – 2012-07-09 13:25:44

相關問題