Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery验证select的自定义方法_Jquery_Jquery Validate - Fatal编程技术网

jQuery验证select的自定义方法

jQuery验证select的自定义方法,jquery,jquery-validate,Jquery,Jquery Validate,我正在使用jQuery验证器和统一插件来设计我的select元素。问题是,当返回无效的select时,用户不知道,因为元素是隐藏的。因此,我试图编写一个自定义方法,在select发生错误时将error类添加到父元素中 这就是我到目前为止所做的: $.validator.addMethod( "selectvalidate", function(){ if(!$(element).is(':visible')){ return true;

我正在使用jQuery验证器和统一插件来设计我的select元素。问题是,当返回无效的select时,用户不知道,因为元素是隐藏的。因此,我试图编写一个自定义方法,在select发生错误时将error类添加到父元素中

这就是我到目前为止所做的:

$.validator.addMethod(
    "selectvalidate", function(){
        if(!$(element).is(':visible')){
            return true;
        }
        else if($(element).val() == "") {
            $(element).parent('.selector').addClass('error');
            return false;
        }
        else{
            $(element).parent('.selector').removeClass('error');
            return true;
        }
    },
    "Please select an option"
);
HTML


字段标签
-挑选-

任何帮助都很好

您不一定需要自定义方法。只需使用
errorPlacement:
选项即可

这是已内置的默认函数

errorPlacement: function(error, element) {
    error.insertAfter(element);
}
工作演示:

您可以编辑默认函数以将错误放置在任意位置,并根据需要操作DOM中的任何其他内容

要获得更定制的答案,您必须提供更多的代码和JSFIDLE演示

errorPlacement: function(error, element) {
    error.insertAfter(element);
}