
本文旨在讲解如何在 Laravel Blade 模板中实现单选按钮的选中状态保持,即在表单提交后,能够记住用户上次选择的选项,避免重置为默认值。我们将通过 old() 方法结合 Blade 模板语法,实现这一功能,提升用户体验。
在 Laravel 中,old() 函数用于在表单提交后,获取上一次提交的表单数据。我们可以利用这个函数,结合 Blade 模板的条件判断,来动态设置单选按钮的 checked 属性。
以下是一个示例:
<label for="no" class="col form-check-label">No</label>
<input type="radio" name="visualCheck" value="no" id="no" class="col p-0 m-0" style="display:inline-block;vertical-align:middle;" @if(old('visualCheck') == 'no') checked @endif />
<label for="yes" class="col form-check-label">Yes</label>
<input type="radio" name="visualCheck" value="yes" id="yes" class="col" style="display:inline-block;vertical-align:middle;" @if(old('visualCheck') == 'yes') checked @endif />代码解释:
工作原理:
更简洁的写法:
可以采用三元运算符,使代码更简洁:
<input type="radio" name="visualCheck" id="no" class="col p-0 m-0" style="display:inline-block;vertical-align:middle;" value="no" {{ old('visualCheck') == "no" ? 'checked' : '' }} />
<input type="radio" name="visualCheck" id="yes" class="col" style="display:inline-block;vertical-align:middle;" value="yes" {{ old('visualCheck') == "yes" ? 'checked' : '' }} />注意事项:
确保在你的控制器中,当表单验证失败或其他情况需要返回视图时,使用 withInput() 方法将表单数据传递给视图。例如:
return redirect()->back()->withInput();
如果需要设置默认选中的单选按钮,可以在 HTML 中添加 checked 属性,但要注意,只有在 old('visualCheck') 函数返回 null 时,才会显示默认选中的选项。
总结:
通过结合 old() 函数和 Blade 模板的条件判断,可以轻松地实现单选按钮选中状态的保持,从而提升用户体验。这种方法简单有效,适用于各种 Laravel 项目。
以上就是Laravel Blade 模板中实现单选按钮选中状态保持的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号