我有一个使用jQuery验证的表单。它工作正常,但我有以下问题。
我有一个textarea,这是一个必填字段。我有另一段代码,只需单击一个按钮(不是表单提交)就可以检查该字段是否已完成,如果已完成,则执行Google地理编码查找。如果找不到地址,我需要告诉jQuery验证此字段无效,并阻止提交表单。我尝试手动将textarea的类设置为'error'并创建了错误元素,即标签,但这并不妨碍提交表单。
任何想法的人?
由于 人
答案 0 :(得分:1)
试试这个:
$(document).ready(function(){
$.validator.addMethod("searchgeo", function(value, element) {
$.ajax({
type: "POST",
url: "http://"+location.host+"/searchgeo.php",
data: "address="+value,
dataType:"html",
success: function(msg)
{
// if the address exists, it returns a string "true"
if(msg == "true")
return false;
return true;
}
})
}, "invalid address");
$("#form").validate({
address: {
searchgeo: true
},
messages: {
address: {
searchgeo: "This address does not exists"
}
}
});