Javascript 使用jquery动态显示表视图
我遇到了以适当格式显示数据的问题。请指导我如何在jquery中实现预期的结果Javascript 使用jquery动态显示表视图,javascript,jquery,Javascript,Jquery,我遇到了以适当格式显示数据的问题。请指导我如何在jquery中实现预期的结果 <script> $(document).ready(function () { var numbers = ['hamburger', 'Potato salad', 'Brocolli', 'Apple pie']; var month = [2,3,6,5,4]; for(i = 0; i < numbers.length; i++) { console
<script>
$(document).ready(function () {
var numbers = ['hamburger', 'Potato salad', 'Brocolli', 'Apple pie'];
var month = [2,3,6,5,4];
for(i = 0; i < numbers.length; i++) {
console.log(numbers[i]);
$('#foodItem').append(numbers[i]);
$('#portionSize').append(month[i]);
}
});
</script>
预期产出
FoodItem Portion size
hamburgerPotatosaladBrocolliApple 2365
FoodItem Portion Size
hamburger 2
potato salad 3
Brocolli 6
Apple 5
向表中添加数据时,需要添加新的tr。可以这样做:
$(文档).ready(函数(){
var食品=[‘汉堡’、‘土豆沙拉’、‘花椰菜’、‘苹果派’];
var部分=[2,3,6,5];
对于(i=0;itbody:last child')。追加(''+食物[i]+''+部分[i]+'');
}
});代码>
食品
分量大小
向表中添加数据时,需要添加新的tr。可以这样做:
$(文档).ready(函数(){
var食品=[‘汉堡’、‘土豆沙拉’、‘花椰菜’、‘苹果派’];
var部分=[2,3,6,5];
对于(i=0;itbody:last child')。追加(''+食物[i]+''+部分[i]+'');
}
});代码>
食品
分量大小
请像下面那样修改js和html
Js:
$(文档).ready(函数(){
var数字=[‘汉堡’、‘土豆沙拉’、‘花椰菜’、‘苹果派’];
风险值月份=[2,3,6,5,4];
var table=document.getElementById(“表格”);
对于(i=0;i
Html:
食品
分量大小
请像下面那样修改js和html
Js:
$(文档).ready(函数(){
var数字=[‘汉堡’、‘土豆沙拉’、‘花椰菜’、‘苹果派’];
风险值月份=[2,3,6,5,4];
var table=document.getElementById(“表格”);
对于(i=0;i
Html:
食品
分量大小
我的建议是:
$(文档).ready(函数(){
var数字=[‘汉堡’、‘土豆沙拉’、‘花椰菜’、‘苹果派’];
风险值月份=[2,3,6,5,4];
对于(i=0;i
td:n个孩子(1),th:n个孩子(1){
文本对齐:左对齐;
宽度:60%;
}
td:n个孩子(2),td:n个孩子(2){
文本对齐:居中;
宽度:40%;
}
食品
分量大小
我的建议是:
$(文档).ready(函数(){
var数字=[‘汉堡’、‘土豆沙拉’、‘花椰菜’、‘苹果派’];
风险值月份=[2,3,6,5,4];
对于(i=0;i
td:n个孩子(1),th:n个孩子(1){
文本对齐:左对齐;
宽度:60%;
}
td:n个孩子(2),td:n个孩子(2){
文本对齐:居中;
宽度:40%;
}
食品
分量大小
试试这个:
$(document).ready(function(){
var numbers = ['hamburger', 'Potato salad', 'Brocolli', 'Apple pie'];
var month = [2,3,6,5,4];
for(var i=0; i<numbers.length;i++) {
$("table").append("<tr><td id=foodItem>" + numbers[i] + "</td><td id=portionSize>" + month[i] + "</td></tr>")
}
})
$(文档).ready(函数(){
var数字=[‘汉堡’、‘土豆沙拉’、‘花椰菜’、‘苹果派’];
风险值月份=[2,3,6,5,4];
对于(var i=0;i尝试以下方法:
$(document).ready(function(){
var numbers = ['hamburger', 'Potato salad', 'Brocolli', 'Apple pie'];
var month = [2,3,6,5,4];
for(var i=0; i<numbers.length;i++) {
$("table").append("<tr><td id=foodItem>" + numbers[i] + "</td><td id=portionSize>" + month[i] + "</td></tr>")
}
})
$(文档).ready(函数(){
var数字=[‘汉堡’、‘土豆沙拉’、‘花椰菜’、‘苹果派’];
风险值月份=[2,3,6,5,4];
对于(var i=0;i
$(文档).ready(函数(){
var数字=[‘汉堡’、‘土豆沙拉’、‘花椰菜’、‘苹果派’];
风险值月份=[2,3,6,5];
var newtr='';
对于(i=0;i
食品
分量大小
$(文档).ready(函数(){
var数字=[‘汉堡’、‘土豆沙拉’、‘花椰菜’、‘苹果派’];
风险值月份=[2,3,6,5];
var newtr='';
对于(i=0;i
食品
分量大小
Hey@Giridharan可能是您刚刚错过了食品的起始标签Hey@Giridharan可能是您刚刚错过了食品的起始标签:但它生成了3个标签。我只需要两个标签。运行您的代码时,我得到的是ex:applepie5@Giridharan我的错。错过了一个结束标记。现在应该可以工作了:但是它产生了3个标记。我只需要两个在运行你的代码时,我得到了例如:苹果pie5@Giridharan我的错。错过了一个结束标记。现在应该可以工作了。只需应用css显示部分大小以显示文本对齐中间将看起来很棒,不是吗。?只需应用css显示部分大小以显示文本对齐中间将看起来很棒,不是吗。?
<table id="table">
<tr>
<th>Food Item</th>
<th>Portion Size</th>
</tr>
</table>
$(document).ready(function(){
var numbers = ['hamburger', 'Potato salad', 'Brocolli', 'Apple pie'];
var month = [2,3,6,5,4];
for(var i=0; i<numbers.length;i++) {
$("table").append("<tr><td id=foodItem>" + numbers[i] + "</td><td id=portionSize>" + month[i] + "</td></tr>")
}
})