【发布时间】:2014-05-08 11:19:14
【问题描述】:
我有一个表单部分,它根据用户在控件中的选择动态加载不同的字段集。我正在使用 javascript 事件处理程序来检测选择何时更改,并使用 AJAX(带有 HTML 有效负载)来拉入正确的字段集。
我希望能够使用 Laravel 的 Form::getValueAttribute() 方法在静态和动态表单部分中自动填写表单字段的值。但是,我的 AJAX 调用加载的局部视图与我的主窗体的视图没有相同的 Form 类实例,因此我不能简单地在局部视图中调用 getValueAttribute()。
我的想法是让 AJAX 调用 POST,并序列化必要的数据(Input::old() 的子集或模型数据,具体取决于页面是由于验证错误还是 UPDATE 请求而加载的)以发送连同 POST 一起,以便我返回的 HTML 片段具有正确设置的值。
这是获得我想要的东西的最佳方式吗?如果是这样,Laravel 是否有任何工具可以帮助对表单数据进行序列化?如果没有,有什么更好的方法?
【问题讨论】:
标签: ajax forms dynamic laravel-4 autofill