使用jQuery验证错误

时间:2011-02-10 11:33:34

标签: jquery jquery-validate

我有一个使用jQuery验证的表单。它工作正常,但我有以下问题。

我有一个textarea,这是一个必填字段。我有另一段代码,只需单击一个按钮(不是表单提交)就可以检查该字段是否已完成,如果已完成,则执行Google地理编码查找。如果找不到地址,我需要告诉jQuery验证此字段无效,并阻止提交表单。我尝试手动将textarea的类设置为'error'并创建了错误元素,即标签,但这并不妨碍提交表单。

任何想法的人?

由于 人

1 个答案:

答案 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"
        }
    }
});