Php Laravel刀片-将视图附加到表体
我试图将行附加到一个表中,但它没有通过,而且是有线的。不带这两个标签全部通过 我的jquery代码是: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
$.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);