jQuery val()在输入字段中输入正确的数字,但标签仍然没有显示任何值

时间:2014-03-26 22:41:07

标签: javascript jquery forms laravel-4

我正在尝试让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',
               )            
);

1 个答案:

答案 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() }}