上下文如下:我正在編寫一個網頁,用於將來自某個關聯的人員進行地理定位,並在wordpress框架內的谷歌地圖上顯示他們的位置。當我點擊他們的標記時,我會用他們的信息顯示一個信息窗口。在地圖上,我可以使用表單過濾/搜索人員(例如,只查看名爲Paul的人)。到目前爲止所有這些工作。DOM變量的字符串串聯錯誤訂單
我的問題如下:當我搜索時,我想在地圖下面顯示結果。因爲我可以有很多結果(比如通常約100),我想用一些分頁顯示它們。當我硬編碼一些虛擬文本時,我設法使用paginator。儘管如此,我無法設法對搜索結果進行分頁。 如果我做
<div id="pagination"></div>
<table id="content">
<tbody>
<tr>
Paul
</tr>
</tbody>
<tbody>
<tr>
John
</tr>
</tbody>
<tbody>
<tr>
Richard
</tr>
</tbody>
<tbody>
<tr>
George
</tr>
</tbody>
</table>
<script>
jQuery(function($) {
var items = $("#content tbody tr");
var numItems = items.length;
var perPage = 5;
items.slice(perPage).hide();
$("#pagination").pagination({
items: numItems,
itemsOnPage: perPage,
cssStyle: "light-theme",
onPageClick: function(pageNumber) {
var showFrom = perPage * (pageNumber - 1);
var showTo = showFrom + perPage;
items.hide()
.slice(showFrom, showTo).show();
}
});
});
</script>
這是工作,但如果我嘗試動態撰寫的「內容」的HTML閱讀我的標誌是這樣的屬性名稱:
var pag_res = "";
document.getElementById('content').innerHTML = "";
for (mark_cnt = 0; mark_cnt < markers.length; mark_cnt++){
pag_res += "<tbody><tr>" + markers[mark_cnt].desc + "</tbody></tr>";
}
document.getElementById('content').innerHTML = pag_res;
這是行不通的,如果我查看document.getElementById('content')。在控制檯中的innerHTML標記的描述是在tbody關閉之後編寫的。我有類似: 保羅 約翰
任何人都會有其中的問題源於什麼想法?
非常感謝。我現在確實看起來很傻:D我相信我的基本錯誤是,當我改變它的html時,我正在擦除表的id。現在它更清晰和更整齊。 – Simon