我打算使用jquery从sql追加行,但是导致所有行首先附加在thead中 .
而代码是
<body>
<table id="table">
<thead><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td><td>F</td><td>G</td></thead>
</table>
</body>
</html>
<script>
$(document).ready(function(){
var sql = "select*from test";
$.ajax({
url:"query.php",
data:{
sqls:sql
},
async:false,
success:function(data){
var returned_data = JSON.parse(data);
for(var i=0;i<returned_data.length;i++){
var temp_str = "<tr class='row'>";
temp_str += "<td class='cell'>";
temp_str += "<input class='cell_vale' type='text' value='";
temp_str += returned_data[i]['firstcell']+"'>";
temp_str += "</td>";
... the other 5 cells is same ...
temp_str += "</tr>";
$("table").append(temp_str);
}
}
});
});
</script>
我尝试使用tbody但失败了,
也试图删除thead,
但在它之后,桌子宽度不适合细胞,
如果一行中有多个单元格,则单元格可以显示为2行但是一行 .
任何人都可以帮助我吗?谢谢
1 回答
首先,我建议使用现代数据绑定方法,以便更轻松,更清晰地实现您要做的事情 . 看看VueJS或React,他们肯定会帮助你大大的时间!
其次,尝试将你的
temp_str
和行附件移动到for..loop之外,就像这样看看它是否适合你?