javascript - 将数据加载到 HTML 中的可变高度表

标签 javascript jquery html css asp.net

我正在使用 ASP.NET 创建 Web 应用程序。正在使用 JS、JQuery、CSS 和 HTML。 Web 开发的新手,所以如果您有一些好的资源可以阅读,我们将不胜感激。

我正在使用 Google Maps API 绘制一些位置。我创建了一个侧边栏,我想列出附近的属性(最终可以点击)。这是我的两个问题:

1) 如何加载所有属性?目前我的代码只显示第一个。下面的JS代码只列出了最后一个位置。在 HTML 中,我使用以下标签:

<label id ="SidebarLabelName"></label>

在 JS 中:

for (i = properties.length - 1; i >= 0 ; i--) {
    var displayNum = i + 1;
    SidebarLabelName.text(displayNum + ")  " + properties[i]);
}

2) 如何创建行数可变的表?例如,如果我有 10 个属性要显示在我的侧 Pane 中,那么我需要 10 行。我也想要页面;如果我有 30 个属性要列出,第一页上有 26 个元素(google maps api 将字母字符限制为标签标记),下一页上有 4 个。

感谢您的帮助。

最佳答案

问题 1: 您拥有的代码会为每个属性覆盖 SidebarLabelName 中的文本,这就是为什么您只看到最后一个属性的原因。这可以通过以下代码修复:

var allprops = "";
for (i = properties.length - 1; i >= 0 ; i--) {
    var displayNum = i + 1;
    allprops = allprops + "(" + displayNum + ")  " + properties[i]);
}
SidebarLabelName.text(allprops);

问题 2: 解决这个问题的方法之一是使用与上述相同的方法:

HTML代码

<div id ="tableDiv"></div>

和JS代码:

var allpropRows = "";
for (i = properties.length - 1; i >= 0 ; i--) {
    var displayNum = i + 1;
    allpropRows = allpropRows + "<tr> <td> (" + displayNum + ")  " + properties[i] + "</td> </tr>");
}
tableDiv.html( "<table>" + allpropRows + "</table>"); 

希望这对您有所帮助!

关于javascript - 将数据加载到 HTML 中的可变高度表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24125258/

相关文章:

javascript - parent().next().text() 返回空字符串

javascript - Kendo LineChart 从 js 代码设置缩放

javascript - 计算 div 的哪一部分不在屏幕上

javascript - 将 BrowserSync 与 Gulp 结合使用时出现错误

javascript - 如何将字符串变量作为参数传递给 JavaScript 函数?

javascript - 从 C++ 代码调用 JavaScript 回调函数抛出错误 - nbind

javascript - 使用Ajax注入(inject)表单,获取其输入值

javascript - 如何从父元素中删除事件并仅为其特定子元素启用该事件?

php - 将 PHP 文件中的内容输入到 HTML 文件内的 DIV 中

javascript - JavaScript 中的手动悬停功能