我正在尝试让jQuery根据订单上的输入字段更新字段。我使用jQuery的val()来设置值,但当我尝试使用Laravel 4的Validator ::验证订单时,它表示该字段为空。当我检查该字段时,我看到尽管在输入字段中具有正确的数字,但仍然没有实际分配给该字段的值。如何使用jQuery的val()来设置Laravel 4的Validator ::能够看到并识别为合法输入的值?如果有人能解释我哪里出错或者告诉我如何正确地做到这一点,我将非常感激!非常感谢你!
以下是相关的jQ剪辑,当页面加载num = 1时,因为总会有至少1页:
var num = 1;
$('#number_of_pages').val(num);
如果用户点击AddPage按钮,这里是更新页数的片段的最后一部分:
/*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
与财务主任的相关部分:
$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',
)
);
答案 0 :(得分:1)
虽然我对这个问题有点困惑,但您可以使用attr
在源代码中设置属性:
$('#number_of_pages').attr('value', updated_number_of_pages);
因此,您可以看到源中的更改,val()
在内存中设置属性。
<强>更新强>
另外,请确保使用Form::open()
打开表单,并在表单中填写text
字段,如下所示:
{{ Form::open(...) }}
{{ Form::input('number_of_pages') }}
{{-- Rest of the code --}}
{{ Form::close() }}