Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Checkbox Laravel:单击标签不会设置复选框_Checkbox_Laravel_Formbuilder - Fatal编程技术网

Checkbox Laravel:单击标签不会设置复选框

Checkbox Laravel:单击标签不会设置复选框,checkbox,laravel,formbuilder,Checkbox,Laravel,Formbuilder,我正在使用Laravel的表单生成器生成登录表单。这看起来很简单,但不起作用。我正在尝试为我的复选框创建一个标签,单击该标签可以设置/取消设置复选框。当前,单击标签不起任何作用。这是我的密码: {{ Form::open(array('url' => '/account/login', 'role' => 'form')) }} {{ Form::token() }} <div class="form-group"> {{ Form::la

我正在使用Laravel的表单生成器生成登录表单。这看起来很简单,但不起作用。我正在尝试为我的复选框创建一个标签,单击该标签可以设置/取消设置复选框。当前,单击标签不起任何作用。这是我的密码:

{{ Form::open(array('url' => '/account/login', 'role' => 'form')) }}
    {{ Form::token() }}
    <div class="form-group">
        {{ Form::label('email', 'Email Address', array('class' => 'sr-only')) }}
        {{ Form::text('email', '', array('class' => 'form-control', 'placeholder' => 'Email Address')) }}
    </div>
    <div class="form-group">
        {{ Form::label('password', 'Password', array('class' => 'sr-only')) }}
        {{ Form::password('password', array('class' => 'form-control', 'placeholder' => 'Password')) }}
    </div>
    {{ Form::submit('Login', array('class' => 'btn btn-default')) }}
    <a href="#forgotpassword" class="btn btn-link btn-sm pull-right">Forgot password?</button></a><br>
    {{ Form::checkbox('remember') }}
    {{ Form::label('remember', 'Remember me') }}
{{ Form:: close() }}
{{Form::open(数组('url'=>'/account/login','role'=>'Form'))}
{{Form::token()}}
{{Form::label('email','email Address',array('class'=>'sr only'))}
{{Form::text('email','',数组('class'=>'Form control','placeholder'=>'email Address'))}
{{Form::label('password','password',array('class'=>'sronly'))}
{{Form::password('password',array('class'=>'表单控件','placeholder'=>'password'))}
{{Form::submit('Login',array('class'=>'btn-btn-default'))}

{{Form::checkbox('memory')} {{Form::label('记住','记住我')} {{Form::close()}}

我不确定问题出在哪里,但我可能遗漏了一些显而易见的东西。非常感谢您的帮助

我认为标签元素链接到
id
属性,而不是
name
属性。() 您需要在checkbox元素中创建一个
ìd

你可以试试类似的东西

{{Form::checkbox('memore',1,null,['id'=>'memore',class'=>'className'])}


这应该可以工作。

问题是,如果标签在输入元素之前,id标签将自动创建。
但是,如果标签在后面,则不会。因此,您需要手动添加id标签。

谢谢!是的,这确实是问题所在。然而,值得注意的是,Laravel的文档中说:“注意:在创建标签后,您创建的任何名称与标签名称匹配的表单元素都将自动接收与标签名称匹配的ID。”我的问题是假设即使标签是在表单元素之后创建的,这一点仍然成立。