我在html中有一个带有特定标签和样式的表格布局。我需要使用每个行/元素的特定元素'id'更新我的表,并使用 ajax 填充数据。需要解决方案/建议。
<table border="0" style="margin-left:2%; margin-top:2%; ">
<tr>
<td align="left">Serial Number</td><td id="serialno"></td>
</tr>
<tr>
<td>MaterialDesign</td><td></td>
</tr>
<tr>
<td>TypeCode</td><td></td>
</tr>
</table>
如何使用ajax获取数据并输入“serialno”。因为我曾经尝试过ajax,它可以创建表格,但是如果它是预先设计的,则无法获取数据。
答案 0 :(得分:1)
您可以使用此$("table #id").text("Your text");
答案 1 :(得分:0)
好的,我会给你两个答案,但我个人喜欢第一个答案。
第一个解决方案:
有很多插件可以执行这样的任务。我个人最喜欢的是: jTable
“jTable是一个jQuery插件,用于创建基于AJAX的CRUD表,无需编写HTML或Javascript代码。”
第二个解决方案:
假设我们有一个像这样的表结构:
<table cellspacing="1" class="tablesorter">
<thead>>
<tr>
<th>first name</th>
<th>last name</th>
<th>age</th>
<th>total</th>
<th>discount</th>
<th>date</th>
</tr>
</thead>
<tbody>
<tr>
<td>peter</td>
<td>parker</td>
<td>28</td>
<td>$9.99</td>
<td>20%</td>
<td>jul 6, 2006 8:14 am</td>
</tr>
<tr>
<td>john</td>
<td>hood</td>
<td>33</td>
<td>$19.99</td>
<td>25%</td>
<td>dec 10, 2002 5:14 am</td>
</tr>
<tr>
<td>clark</td>
<td>kent</td>
<td>18</td>
<td>$15.89</td>
<td>44%</td>
<td>jan 12, 2003 11:14 am</td>
</tr>
<tr>
<td>bruce</td>
<td>almighty</td>
<td>45</td>
<td>$153.19</td>
<td>44%</td>
<td>jan 18, 2001 9:12 am</td>
</tr>
<tr>
<td>bruce</td>
<td>evans</td>
<td>22</td>
<td>$13.19</td>
<td>11%</td>
<td>jan 18, 2007 9:12 am</td>
</tr>
</tbody>
</table><a href="#" id="ajax-append">append new table data</a><br><br>
现在我们可以按照自己的意愿获取数据:
$(document).ready(function() {
$("table").tablesorter();
$("#ajax-append").click(function() {
$.get("assets/ajax-content.html", function(html) {
// append the "ajax'd" data to the table body
$("table tbody").append(html);
// let the plugin know that we made a update
$("table").trigger("update");
// set sorting column and direction, this will sort on the first and third column
var sorting = [[2,1],[0,0]];
// sort on the first column
$("table").trigger("sorton",[sorting]);
});
return false;
});
});
这是一个表格分类器应用程序,我已经应用了几次,但jTable插件仍然是完成这项工作的最佳解决方案。