jquery - 使用 jquery 验证 Funky Radio CSS 按钮

标签 jquery css validation

我正在使用 jquery 验证插件来验证我的表单。我得到它验证我的输入并选择没问题。但是,我正在使用一些自定义的花式单选按钮,来自这里:https://bootsnipp.com/snippets/featured/funky-radio-buttons

现在,我向每个单选按钮添加了“required”,并在验证方法中指定了“required”。它似乎在空时阻止提交。但我无法让它在单选按钮附近显示自定义错误消息。我看到花哨的单选按钮通过隐藏常规单选按钮来工作。我想知道这是否与错误消息的显示有关。

HTML:

<div class="funkyradio">
    <div class="funkyradio-red red">
    <input type="radio" name="track" id="radio1" value="neutral" required />
    <label for="radio1">$5.50 for Neutral</label>
    </div>
    <div class="funkyradio-yellow yellow">
        <input type="radio" name="track" id="radio2" value="2-wheel" required />
        <label for="radio2">$16 for 2 Wheel Drive</label>
    </div>
    <div class="funkyradio-green green">
        <input type="radio" name="track" id="radio3" value="4-wheel" required />
        <label for="radio3">$26.50 for 4 Wheel Drive</label>
    </div>
</div>

j查询:

$("#form").validate({
    rules: {
        email: {
          required: true,
          email: true,
          track: true
        },
        referralID: {
            required: false,
            digits: true
        },
        phone: {
            require_from_group: [1, ".contact-group"]
        },
        email: {
          require_from_group: [1, ".contact-group"]
        }
    },
    messages: {
        phone: {
            require_from_group: "'Phone Number' or 'Email' is required"
        },
        email: {
            require_from_group: "'Phone Number' or 'Email' is required"
        },
        track: "Please select a neutral, 2 wheel drive, or 4 wheel drive."

    }
});

这是让我担心的 CSS:

.funkyradio input[type="radio"]:empty,
.funkyradio input[type="checkbox"]:empty {
   display: none;
}

更新 根据要求,我正在使用这个 jquery 插件进行验证:https://jqueryvalidation.org/

最佳答案

您的代码应按如下方式调整:

$("#form").validate({
    rules: {
        email: {
          required: true,
          email: true,
          require_from_group: [1, ".contact-group"]
        },
        referralID: {
            required: false,
            digits: true
        },
        phone: {
            require_from_group: [1, ".contact-group"]
        },
        track: {
            required: true,
            require_from_group: [1, ".contact-group"]
        }
    },
    messages: {
        phone: {
            require_from_group: "'Phone Number' or 'Email' is required"
        },
        email: {
            require_from_group: "'Phone Number' or 'Email' is required"
        },
        track: "Please select a neutral, 2 wheel drive, or 4 wheel drive."

    }
});

编辑:

改变:

track: "Please select a neutral, 2 wheel drive, or 4 wheel drive."

track: {
        require_from_group: "Please select a neutral, 2 wheel drive, or 4 wheel drive."
    }

关于jquery - 使用 jquery 验证 Funky Radio CSS 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46030595/

相关文章:

javascript - 在表单上使用 jquery 的问题

html - 如何防止图片框外的描述文字溢出?

php - 如何移动表格列?

java - Spring验证不遵循POJO原则

javascript - Jquery $ ('#div' ).show().delay(5000).hide();不起作用

javascript - 具有展开和折叠功能的时间线的 jQuery

jquery - 如何使用 jQuery 'queue' 延迟操作,直到一系列 AJAX 事件完成?

python - 如何更改 pandas DataFrame header 的样式?

javascript - 使用 jquery 验证表单中的名称

javascript - 复选框限制功能发生后复选框变得不可点击reactjs