Laravel-验证错误后从动态选择菜单返回输入
Laravel - Return with input from a dynamic select menu after validation error
我有几个选择菜单,它们是通过从另一个菜单中选择一个选项来动态填充的。
因为这些是动态填充的,如果表单没有通过验证,Laravel的withInput函数不会返回所选的数据。
有没有一种方法可以从动态创建的字段数据中返回Input?
这是我构建选择菜单的java脚本
$('.admin-select').change(function() {
$.getJSON("/locations/getlocationslist/"+$(this).val(), function(data) {
var location = $('#location');
location.empty();
$.each(data, function(index, element) {
location.append("<option value='"+ element.id +"'>" + element.name + "</option>");
});
$.one(location.prepend("<option>- Select -</option>"));
});
});
这是获取菜单数据的功能:
public function getlocationslist($id)
{
$company = Company::find($id);
$locations = $company->locations();
return Response::make($locations->get(['id','name']));
}
在我的用户控制器存储功能中,我检查验证:
$this->userNewForm->validate(Input::all());
然后错误处理程序:
App::error(function(Laracasts'Validation'FormValidationException $exception, $code)
{
return Redirect::back()->withInput()->withErrors($exception->getErrors());
});
由于位置选择菜单是通过AJAX动态创建的,因此Laravel在重新加载页面时没有预先选择的选项。
但是,您可以检查.admin-select
的页面加载是否选择了一个选项,如果选择了,则执行ajax调用以填充动态下拉列表并选择相关选项。
相关文章:
- Jquerymobile-使用javascript创建选择菜单
- 修复选择菜单时的背景图像
- 选择菜单重置为以前选择的选项
- JQueryUI选择菜单-如何添加更多选项
- 预填充选择菜单
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 使用下拉选择菜单高亮显示一行表格单元格
- Jquery选择菜单选项在页面刷新时失败
- 选择菜单,将json列表与单数值进行匹配
- 从选择菜单中使用 jQuery 多次渲染部分
- 使用数组中的选项填充选择菜单
- 更改鼠标悬停在选择菜单上的颜色
- 使用jquery克隆一个选择菜单
- 如何在外部文件中创建选择菜单并将其嵌入到html中以显示菜单
- jQuery:将按钮过滤器转换为选择菜单选项
- 添加<td>在选择菜单JQuery中选择选项时
- 选择菜单后自动关闭切换导航菜单
- SQL生成的选择菜单,根据相关值更新文本框
- 如何动态填充DataTables选择菜单
- 如何将变量中的数据加载到Jquery Mobile中的选择菜单中