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