Laravel Blade - 将视图添加到表格tbody

时间:2018-01-16 17:31:52

标签: php jquery html laravel blade

我正在尝试将行附加到表中,但它没有通过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'));
}

但是回复我: enter image description here

我不明白为什么?我做错了什么?

谢谢

2 个答案:

答案 0 :(得分:0)

当您在v-for="item in $data[type.slug]" trth html之外呈现tdtbody甚至thead标记时,忽略它们并替换它们它们是空的空格,因为这些标签只能放在开始和结束表标签之间。

  

浏览器会忽略tfooter<tbody><tr>标记以及相应的结束标记。这没有在HTML规范中指定,因为它们没有定义语法错误文档的解析。但是,在HTML5草案中,有一个描述以与浏览器实际操作相对应的方式定义浏览器行为:Tree construction.

     

这意味着您无法编写包含表格元素之外的元素的HTML文档。浏览器中的HTML解析器根本不构造这样的文档树。 (但是,您可以使用客户端编写动态构建此类文档。)

请参阅此前的答案:

How do browsers analyze <tr> <td> without <table>?

答案 1 :(得分:0)

$('#travelTable tbody').html(data);

在您的JS中使用上述内容而不是您目前的内容