Javascript jQuery val()在输入字段中输入正确的数字,但标记仍然不显示值

Javascript jQuery val()在输入字段中输入正确的数字,但标记仍然不显示值,javascript,jquery,forms,laravel-4,Javascript,Jquery,Forms,Laravel 4,我试图让jQuery根据订单上的输入字段更新字段。我使用jQuery的val()来获取设置值,但当我尝试使用Laravel 4的Validator::验证订单时,它表示字段为空。当我检查该字段时,我发现尽管输入字段中有正确的数字,但仍然没有实际分配给该字段的值。如何使用jQuery的val()设置一个值,Laravel 4的Validator::将能够看到并识别为合法输入?如果有人能解释我哪里出了错,或者告诉我如何正确地做到这一点,我将不胜感激!非常感谢你 以下是页面加载num=1时的相关jQ

我试图让jQuery根据订单上的输入字段更新字段。我使用jQuery的val()来获取设置值,但当我尝试使用Laravel 4的Validator::验证订单时,它表示字段为空。当我检查该字段时,我发现尽管输入字段中有正确的数字,但仍然没有实际分配给该字段的值。如何使用jQuery的val()设置一个值,Laravel 4的Validator::将能够看到并识别为合法输入?如果有人能解释我哪里出了错,或者告诉我如何正确地做到这一点,我将不胜感激!非常感谢你

以下是页面加载num=1时的相关jQ snip,因为始终至少有一个页面:

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);
/*Updated Number of pages*/
var updated_number = $('.inputPage').length;
$('#number_of_pages').val(updated_pages);
当他们单击DeletePage按钮时:

/*Update number of pages*/
var updated_number_of_pages = $('.inputPage').length;
$('#number_of_pages').val(updated_number_of_pages);
/*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',
               )            
);

虽然我对这个问题有点困惑,但您可以使用
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() }}

提交表单时,请尝试通过
dd(Input::all())
检查输入,并确保该字段可用且有值,尝试同时使用
attr
val
。您确定吗?请确保您没有刷新旧的提交,请尝试从一开始就提交它,因为它应该在那里。据我所知:(如果您不使用
jQuery
做任何事情,并直接提交,其中包含一些值,该怎么办?如果您想将其作为答案,我将很乐意接受它。