【发布时间】:2014-05-05 15:45:25
【问题描述】:
我正在尝试让 jQuery 根据订单表单上的输入字段更新字段。我使用 jQuery 的 val() 来设置值,但是当我尝试使用 Laravel 4 的 Validator:: 验证订单时,它说该字段为空。当我检查该字段时,我看到尽管输入字段中有正确的数字,但仍然没有实际分配给该字段的值。如何使用 jQuery 的 val() 设置 Laravel 4 的 Validator:: 将能够看到并识别为合法输入的值?如果有人能解释我哪里出错或告诉我如何正确地做到这一点,将不胜感激!非常感谢!
这里是相关的 jQ snip,当页面加载时 num = 1 因为总会有至少 1 个页面:
var num = 1;
$('#number_of_pages').val(num);
如果用户单击 AddPage 按钮,这里是 sn-p 更新页数的最后一位:
/*Update number of pages*/
var updated_number_of_pages = $('.inputPage').length;
$('#number_of_pages').val(updated_number_of_pages);
当他们点击 DeletePage 按钮时:
/*Updated Number of pages*/
var updated_number = $('.inputPage').length;
$('#number_of_pages').val(updated_pages);
这是视图:
{{ Form::text('number_of_pages', null, array('id' => 'number_of_pages')) }}
@if($errors->has('number_of_pages'))
{{ $errors->first('number_of_pages') }}
@endif
以及Controller的相关部分:
$validator = Validator::make(Input::all(),
array(
'order_name' => 'required',
'phone' => 'required|min:10|numeric',
'email' => 'required',
'st_address' => 'required',
'post_date' => 'required',
'number_of_pages' => 'required',
)
);
【问题讨论】:
标签: javascript jquery forms laravel-4