JQuery验证消息在两个单选按钮之间出现奇怪

时间:2015-05-06 16:27:54

标签: javascript jquery html validation radio-button

我正在使用JQuery Validation插件来验证我的表单。除单选按钮之外的所有字段的验证消息都显示在相应字段下方。但是对于单选按钮,消息显示在前两个单选按钮之间。

gender : {
    required : true
    }


<html:radio property="gender" value="1"
        name="formBean" styleId="gender">&nbsp;Male&nbsp;</html:radio>
    <html:radio property="gender" value="0"
        name="formBean" styleId="gender">&nbsp;Female&nbsp;</html:radio>

enter image description here

单选按钮之后或之下是否显示错误消息?

提前致谢。

1 个答案:

答案 0 :(得分:2)

<html>
<body>
    <style>
        .errorMsq {
            color: red;
        }
    </style>
    <form>
        <div>
            <input type="radio" name="gender" value="male">male
            <input type="radio" name="gender" value="female">female
        </div>
        <br>
        <button type="button">check</button>
    </form>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.13.1/jquery.validate.min.js"></script>
    <script>
        $('form').validate({
            rules: {
                gender: {required: true},
            },
            errorPlacement: function(label, element) {
                label.addClass('errorMsq');
                element.parent().append(label);
            },
        });
        $('button').click(function () {
            $('form').valid();
        });
    </script>
</body>
</html>

结果应该是:

enter image description here