【问题标题】:Can Rails Simple Form checkbox label change depending on the checkbox?Rails 简单表单复选框标签可以根据复选框更改吗?
【发布时间】:2016-06-29 16:53:34
【问题描述】:

我是 Rails 新手,不确定是否可以为 Simple Form 复选框标签设置 2 个值,并根据复选框是否被选中来更改它。任何帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails checkbox simple-form


    【解决方案1】:

    您将需要使用 javascript 来动态更改表单。

    //with jQuery
    var checkbox = $("#theCheckboxId");
    checkbox.change(function(event) {
        var checkbox = event.target;
        if (checkbox.checked) {
            //Checkbox has been checked
        } else {
            //Checkbox has been unchecked
        }
    });
    

    【讨论】:

    • 谢谢布赖恩。但是没有js还有其他方法吗?我只将它应用于一个复选框标签。
    • 我想不出修改 Simple_Form 结构的解决方案。我最终改用css。我手动创建了包装复选框的label 标签,并通过将boolean_style 更改为:inline 来删除标签。然后创建另外两个包含两个不同标签的<span/>,并使用:checked 伪类和通用兄弟组合css 选择器切换其可见性。不确定这是否是最好的解决方案,但对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多