jquery - 在元素下方显示 jquery 验证错误

标签 jquery jquery-validate

我有两个位置非常接近的元素(下拉菜单)。这些元素是必填字段。

我正在使用 jquery valiate 来验证字段。两个元素都会显示错误消息,并且随着第一个控件的错误消息显示在元素附近,元素之间的空间会增加

$('#RegisterForm').validate({
        rules: {
            Country:{required: true},
            State:{required: true}
        },
        messages: {
            Country:{required: "Select Country"},
            State:{required: "Select State"}
        }
    });

我尝试在元素之前使用break:

$('#RegisterForm').validate({
            rules: {
                Country:{required: true},
                State:{required: true}
            },
            messages: {
                Country:{required: "<br/>Select Country"},
                State:{required: "<br/>Select State"}
            }
        });

当我这样做时,第二个元素移动到下一行。

如何在元素下方显示错误消息而不影响附近元素的对齐/位置。

最佳答案

使用errorPlacement选项(请参阅此处的文档:http://docs.jquery.com/Plugins/Validation/validate#toptions)

$('#RegisterForm').validate({
        rules: {
            Country:{required: true},
            State:{required: true}
        },
        messages: {
            Country:{required: "Select Country"},
            State:{required: "Select State"}
        },
        errorPlacement: function(error, element) {
            error.appendTo( element.parent("td").next("td") );
        }
    });

当然,您必须根据您的情况调整代码。

关于jquery - 在元素下方显示 jquery 验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2064071/

相关文章:

javascript - 设置 jquery Datepicker 的最小/最大日期

jquery - 多维下拉菜单问题

c# - 在执行时使用 MVC 3 和 jQuery Validator 添加验证

javascript - SubmitHandler jQuery 验证提交空 CkEditor

javascript - jQuery 验证 - 添加自定义回调函数,检查字符串是否有空格不起作用

javascript - 光标旁边的图像

javascript - IE8 上的 jquery(null 为 null 或不是对象)错误

javascript - 出生日期输入屏蔽在三星设备上不起作用

JQuery 验证多选

jQuery 验证器依赖于未定义的方法