【发布时间】:2016-12-28 20:03:40
【问题描述】:
我将在 jQuery 中自动创建表格的行。通过单击 addRow 按钮,函数 addRow() 将如下所示:
function addRow(){
var rowCount = $("table tr").length - 1;
var row = '<tr><td><input name=“item[‘+ (rowCount+1) + ']" type="text" value="{{ old(‘item') }}”> @if ($errors->has(‘item’)){{ $errors->first(‘item’) }}@endif<td></tr>' ;
$("table").append(row);
}
我将调用此方法 5 次,它将创建 5 个名称为 item1 的输入区域。第 2 项,第 3 项,第 4 项,第 5 项。
在服务器端,我使用 Laravel 5.2 表单请求验证来验证每个输入字段。
但如果验证失败,旧的输入和错误将不会设置为正确的输入字段,因为
我无法将 javascript 变量 rowCount 放入刀片模板“{{ old(‘item') }}”中。 同样是 {{ $errors->first('item') }}。
我试着这样写
'value="{{ old('giftValue[' . $rowCount .']') }}">'
还有这个
'value="{{ old('giftValue[' + $rowCount +’]’) }}">'
但不起作用。
有人有解决这个问题的好主意吗?
【问题讨论】:
-
你的结尾
<td>标签不正确..
标签: jquery laravel laravel-5 laravel-blade