在Laravel 5.1中验证失败时填充动态html元素

Nee*_*hik 4 php validation laravel laravel-5 laravel-5.1

在我的表单中,我使用ajax填充州和城市的下拉列表.此外,在同一表单上,用户可以通过单击"添加更多按钮"添加多个员工.

在上述两种情况中,HTML DOM元素都是使用jquery生成的.

我需要重新构建动态生成的元素,以防表单提交验证失败.

任何人都可以告诉我一个正确的方法来实现上述问题.

谢谢.

Ste*_*teD 5

假设您通过调用js函数动态生成输入列表,可能就像

//JS
function generate(){
  $("#container-abc").append("<input name=name[]>");
}
Run Code Online (Sandbox Code Playgroud)
<!--HTML -->
<input name=name[] />
<input name=name[] />
Run Code Online (Sandbox Code Playgroud)

提交它们,如果有验证错误,您将使用以下方法获取值:

//in your blade
$name = Request::old('name');
@if(count($name) > 0)
  for (var i = 1; i <= {{count($name)}}; i++) {
    generate();
  }
@endif
Run Code Online (Sandbox Code Playgroud)