2011-02-10 14 views
0

jQuery 유효성 검사를 사용하는 양식이 있습니다. 그것은 잘 작동하지만, 다음과 같은 문제가 있습니다.jQuery 유효성 검사 오류로 오류

나는 필수 입력란 인 텍스트 영역이 있습니다. 필드 완료 여부를 확인하고 Google 지오 코드 조회를 수행하는지 확인하는 버튼 클릭만으로 실행되는 다른 코드 조각이 있습니다 (양식 제출 아님). 주소가 발견되지 않으면 jQuery에게이 필드가 유효하지 않다는 것을 확인하고 제출되는 양식을 막을 것을 요구해야합니다. 나는 textarea의 클래스를 'error'로 설정하고 오류 요소, 즉 레이블을 만들려고 시도했지만 그로 인해 양식이 제출되는 것을 방지하지 못했습니다.

아이디어가 있으십니까?

감사 알

답변

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