我正在尝试将行附加到表中,但它没有通过Fold
和<tr>
,它是有线的。没有这两个标签就全部通过。
我的jquery代码是:
<td>
我的控制器:
$.get('/remove-day-travel/'+id, function(data)
{
$('#travelTable tbody').html('');
$('#travelTable tbody').append(data);
addDayTravel();
removeDayTravel();
});
我的观点是:
public function removeDayTravel($id)
{
$intervention = DB::table('interventionDays')->select('interventionId')->where('id', $id)->first();
//DB::table('interventionDays')->where('id', $id)->delete();
$travelHours = DB::table('interventionDays')
->where('interventionId', $intervention->interventionId)
->orderBy('day', 'ASC')
->get();
return view('current-dayTravel', compact('travelHours'));
}
我不明白为什么?我做错了什么?
谢谢
答案 0 :(得分:0)
当您在v-for="item in $data[type.slug]"
或tr
或th
html之外呈现td
或tbody
甚至thead
标记时,忽略它们并替换它们它们是空的空格,因为这些标签只能放在开始和结束表标签之间。
浏览器会忽略
tfooter
,<tbody>
和<tr>
标记以及相应的结束标记。这没有在HTML规范中指定,因为它们没有定义语法错误文档的解析。但是,在HTML5草案中,有一个描述以与浏览器实际操作相对应的方式定义浏览器行为:Tree construction.这意味着您无法编写包含表格元素之外的元素的HTML文档。浏览器中的HTML解析器根本不构造这样的文档树。 (但是,您可以使用客户端编写动态构建此类文档。)
请参阅此前的答案:
答案 1 :(得分:0)
$('#travelTable tbody').html(data);
在您的JS中使用上述内容而不是您目前的内容