list.forEach(val => { let $tr1 = $('<tr></tr>') $tr1.append($('<td>' + val.user.name + '</td>')); $tr1.append($('<td>' + val.user.phone + '</td>')); $tr1.append($('<td>' + val.pet.name + '</td>')); $tr1.append($('<td>' + val.pet.age + '岁</td>')); $tr1.append($('<td>' + val.application.date + '</td>')); $tr1.append($('<td>' + val.application.time + '</td>')); if (val.application.state == 0) { $tr1.append($('<td>未审核</td>')); $tr1.append($('<td> <button class="btn btn-success" onclick="handleApplication('+ val.application.id +')">通过</button></td>')); } else if (val.application.state == 1) { $tr1.append($('<td>已审核,等待提交订单</td>')); $tr1.append($('<td> <button class="btn btn-success disabled">通过</button></td>')); } else if(val.application.state == 2){ $tr1.append($('<td>已提交订单</td>')); $tr1.append($('<td> <button class="btn btn-success disabled">通过</button></td>')); } $tableBody.append($tr1); })
时间: 2024-04-19 22:28:50 浏览: 82
这段代码使用forEach循环遍历一个列表,并根据列表中每个元素的不同属性值动态创建HTML元素,并将它们添加到一个表格中。
在循环中,首先创建一个包含每个属性值的HTML元素,并将它们添加到一个包含每个表格行的tr元素中。然后,根据`val.application.state`的值,在最后两列中添加不同的按钮和文本。
这段代码的目的是根据列表中的每个元素动态生成表格行,并根据特定条件添加不同的按钮和文本。
需要注意的是,这段代码是使用jQuery来创建和操作DOM元素的。确保你在程序中引入了jQuery库,并在代码中使用了正确的选择器和方法。
阅读全文