使用 laravelcollective/html 创建一个 checkbox

JellyBool

JellyBool

问题来源:https://www.laravist.com/discuss/laravel/the-checkbox-checked-how-to-choose-the-existing-data-attribute-judgment-1192

如果说是使用 laravelcollective/html 的话,很容易。

使用 Form::checkbox()

一个参数的时候,value 默认为 1:

{{ Form::checkbox('agree') }}

上面的代码输出的 html 大概是这样:

<input name="agree" type="checkbox" value="1">

你也可以闯入第二个参数 value,这样 checkbox 的 value 就不再是默认的 1 了:

{{ Form::checkbox('agree', 'yes') }}

这样就是:

<input name="agree" type="checkbox" value="yes">

如果说你想这个勾选框默认是 checked 的话,第三个参数传递 true:

{{ Form::checkbox('agree', 1, true) }} // 解决文章开头问题的方法

这样就会添加 checked 属性在 html 元素上了:

<input checked="checked" name="agree" type="checkbox" value="1">

如果你想添加其他的 html 属性,传入第四个参数:

{{ Form::checkbox('agree', 1, null, ['class' => 'form-control']) }}

这样就会在 checkbox 上加上 class form-control

<input class="form-control" name="agree" type="checkbox" value="1">

Happy Hacking

本文由 JellyBool 创作, 转载和引用遵循 署名-非商业性使用 2.5 中国大陆 进行许可。

共有 0 条评论