2011-02-10 90 views
0

我有一個使用jQuery驗證的表單。它工作正常,但我有以下問題。用jQuery驗證錯誤驗證

我有一個textarea這是一個必填字段。我有另一段代碼,只需點擊一下按鈕(不是表單提交)即可執行該代碼,該代碼將檢查該字段是否已完成,如果已結束,並執行Google Geocode查找。如果地址未找到,我需要告訴jQuery驗證此字段無效,並防止提交表單。我嘗試手動只是將textarea的類設置爲'錯誤',並創建了錯誤元素,即一個標籤,但是這並不妨礙表單被提交。

任何想法傢伙?

感謝 鋁

回答

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