【问题标题】:Laravel 5 Get old Radio Button Input after validation failsLaravel 5 在验证失败后获取旧的单选按钮输入
【发布时间】:2015-05-13 14:45:56
【问题描述】:

如何在 Laravel 5 中正确取回旧的单选按钮值?因为使用 old('radiobutton1');返回一个包含“on”的字符串,它在第一次失败时是正确的并返回正确的按钮,但是如果您选择第二个单选按钮(在这种情况下只有两个选项),它将返回两个旧的“on”字符串('radiobutton1') 和旧的('radiobutton2')

代码示例:

<div class="btn-group" data-toggle="buttons">
   <label class="btn btn-primary @if(old('radiobutton1') == "on") active @endif">
       <input type="radio" name="radiobutton1" id="radiobutton1" @if(old('radiobutton1') == "on") checked @endif  autocomplete="off"> Option1
   </label>
   <label class="btn btn-primary @if(old('radiobutton2') == "on") active @endif">
       <input type="radio" name="radiobutton2" id="radiobutton2" @if(old('radiobutton2') == "on") checked @endif autocomplete="off"> Option2
   </label>
</div>

附:

单选按钮的样式使用 Twitter Bootstraps 的 JavaScript 单选按钮,如果有的话。

【问题讨论】:

  • 您的单选按钮实际上应该具有相同的name 和不同的值。如果它们应该单独工作,您应该使用复选框。

标签: javascript php twitter-bootstrap laravel laravel-5


【解决方案1】:

我认为你应该使用 Form Facade。
它处理默认值并保留旧值。

{!! Form ::radio('name', 'value', true)!!}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 2015-05-26
    • 2017-05-02
    • 2016-08-12
    • 2013-04-27
    • 1970-01-01
    • 2021-12-01
    相关资源
    最近更新 更多