使用Jquery验证Ajax远程验证wordpress用户名和电子邮件

使用Jquery验证Ajax远程验证wordpress用户名和电子邮件,jquery,ajax,wordpress,Jquery,Ajax,Wordpress,我正在努力实现以下目标 解决方案显示正确的消息,但不允许提交表单,因为在这两种情况下,无论输入是否有效,它都会添加一个错误类 请帮我弄清楚 JQuery验证代码: $("#sign-up-form form").validate({ rules: { "log": { required: true, remote: {

我正在努力实现以下目标

解决方案显示正确的消息,但不允许提交表单,因为在这两种情况下,无论输入是否有效,它都会添加一个错误类

请帮我弄清楚

JQuery验证代码:

$("#sign-up-form form").validate({
                rules: {
                   "log": {
                        required: true,
                        remote: {
                                url: '<?php echo get_bloginfo('url'); ?>/wp-admin/admin-ajax.php',
                                type: "post",
                                data: {
                                   'user_email': function() {
                                        return $( "#log" ).val();
                                    },
                                   'action': 'check_user_name'
                                }

                            }
                    },
                    "user_email": {
                        required: true,
                        email: true,
                          remote: {
                                url: '<?php echo get_bloginfo('url'); ?>/wp-admin/admin-ajax.php',
                                type: "post",
                                data: {
                                   'user_email': function() {
                                        return $( "#user_email" ).val();
                                    },
                                   'action': 'check_user_email'

                                }
                            }
                    },  
                    "phone1": {
                        required: true,
                        number: true,
                        minlength: 5
                    } 
                }
});

在此处提供您的代码,以便help@Bhumi它与下面链接try
$(“#表单”)中提供的答案代码相同。valid()
如果表单有效,则返回true。另一种可能性是,您可能传递了一个submithandler来验证函数,但没有在其中执行任何操作。@Cerlin感谢您的回复。你能详细说明你的答案吗。问题是如果(email_exists($_POST['user_email']){echo json_encode('error');}否则{echo json_encode('true');}返回正确的错误消息,但不显示真实消息,它应该允许我提交表单,但现在它显示的是添加了错误类的真实消息。您可以发布完整的jQuery验证代码吗?
add_action( 'wp_ajax_nopriv_check_user_email', 'check_user_email_callback' );
function check_user_email_callback() {
global $wpdb; // this is how you get access to the database
if(email_exists($_POST['user_email'])){
    echo json_encode('Already registered');
}
else{
    echo json_encode('true');
}
die();
}

add_action( 'wp_ajax_nopriv_check_user_name', 'check_user_name_callback' );
function check_user_name_callback() {
global $wpdb; // this is how you get access to the database
if(username_exists($_POST['log'])){
    echo json_encode('Already taken');
}
die();
}