Php Laravel刀片-将视图附加到表体

Php Laravel刀片-将视图附加到表体,php,jquery,html,laravel,blade,Php,Jquery,Html,Laravel,Blade,我试图将行附加到一个表中,但它没有通过,而且是有线的。不带这两个标签全部通过 我的jquery代码是: $.get('/remove-day-travel/'+id, function(data) { $('#travelTable tbody').html(''); $('#travelTable tbody').append(data); addDayTravel(); removeDayTravel(); }); 我的控制器: pu

我试图将行附加到一个表中,但它没有通过,而且是有线的。不带这两个标签全部通过

我的jquery代码是:

$.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'));
}
我的观点是:

@if(count($travelHours) > 0)
  <?php $count = 1; ?>
  @foreach ($travelHours as $key => $value)
    <input type="hidden" name="day-travel-id[{{$count}}]" value="{{$value->id}}">
    <input type="hidden" name="day-travel-remove[{{$count}}]" value="0">
    <tr>
      <td><label>Dia {{$count}}:</label></td>
      <td><label>Ida</label></td>
      <td class="@if ($errors->has('hour-day-1[' . $count . ']')) has-error @endif">
        {!! Form::text('hour-day-1[' . $count . ']', $value->morningStart , ['class' => 'form-control travelGoStartHour', 'placeholder'=> '']) !!}
      </td>
      <td class="@if ($errors->has('hour-day-2[{{$count}}]')) has-error @endif">
        {!! Form::text('hour-day-2[' . $count. ']', $value->morningEnd, ['class' => 'form-control travelGoEndHour', 'placeholder'=> '']) !!}
      </td>
      <td>
        <label>Volta</label>
      </td>
      <td class="@if ($errors->has('hour-day-3[' . $count . ']')) has-error @endif">
        {!! Form::text('hour-day-3[' . $count . ']', $value->afternoonStart, ['class' => 'form-control travelBackStartHour', 'placeholder'=> '']) !!}
      </td>
      <td class="@if ($errors->has('hour-day-4[' . $count . ']')) has-error @endif">
        {!! Form::text('hour-day-4[' . $count . ']', $value->afternoonEnd, ['class' => 'form-control travelBackEndHour', 'placeholder'=> '']) !!}
      </td>
      <td>
        {!! Form::checkbox('dinner[' . $count . ']', 0,$value->dinner) !!}
      </td>
      <td>
        {!! Form::checkbox('stay[' . $count . ']', 0,$value->stay) !!}
      </td>
      <td>
        @if($key == count($travelHours) -1)
          <i class="icon-plus-circled add-new-day-travel" title="Adicionar Novo dia" data-id="1"></i>
        @endif
      </td>
      <td>
        @if($key == count($travelHours) -1)
          <i class="icon-cancel remove-day-travel" title="Remover dia" data-id="{{$count}}" data-record="{{$value->id}}"></i>
        @endif
      </td>
    </tr>
    <?php $count += 1; ?>
  @endforeach
@endif
但是给我这个:

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

感谢您

当您在tbody或thead或tfooter外部呈现tr或th甚至td标记时,html会忽略它们并将其替换为空白,因为这些标记只能放置在打开和关闭表标记之间

浏览器忽略、和标记以及相应的结束标记。HTML规范中没有规定这一点,因为它们没有定义语法错误文档的解析。然而,在HTML5草案中,有一个描述定义了浏览器的行为,其方式与浏览器的实际功能相对应:

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

请参见前面的答案:


在JS中使用上述内容,而不是您当前拥有的内容

在返回之前尝试渲染视图,并检查其是否修复。返回视图'current-dayTravel',压缩'travelHours'->渲染;不要在LaerteOk工作!这是一个奇怪的问题……你们不正试图在javascript中使用php代码吗?现在我改变了视图,并将所有表都放在了ad和tbody中。我会将javascript附加到tableId中并工作!我不明白问题出在哪里,但这种方法是有效的。
$('#travelTable tbody').html(data);