如何使用来自远程源的规则/消息配置jQuery Validate插件?它是否正确?感谢
$.getJSON( "index.php", {task:"getMyJSONforThisPage"}, function(json) {
var signupForm=$("#get-started-form").validate(json);
});
答案 0 :(得分:0)
您可以使用远程属性。此示例假定要远程验证的字段称为“验证码”'表单的ID为' my_form'
var form = $('#my_form').validate(
{
rules: {
captcha: {
required: true,
remote: {
url: '/php/check_captcha/',
type: "POST",
dataType: 'json'
}
}
}
});
URL应该是JavaScript代码所在的域的相对位置,以避免任何CORS问题。
服务器端应该发回true或false。例如PHP
function check_captcha() {
header("Content-Type: application/json");
if ($this->form_validation->run() == TRUE) { // example server side function
echo json_encode("true");
} else {
echo json_encode("false");
}
}
希望这有帮助