2011-04-06 1 views
0

현재 양식에 jquery bassistance 검사기를 사용하고 있습니다. 나는 사용자 이름이 이미 존재하는지 확인 (json을 사용) 할 새로운 함수를 추가하려고했다. 나는 그것에 대해 올바른 방향으로 가고 있다고 생각하지 않는다. 내 코드는 다음과 같습니다.bassistance validate 및 json을 사용하여 사용자 이름을 확인하는 데 도움이 필요합니다.

jQuery.metadata.setType("attr", "validate"); 
    jQuery.validator.addMethod("uniqueUsername", function(value) { 
    jQuery.getJSON("/index.php?option=com_json&format=raw", { task: "checkUsername", username: value }, function(data) { 
     var response = eval(data); 
     if (response == 1) { 
     //does exist 
     } else { 
     //does not exist 
     }; 
     alert(response); 
    }); 
    }, "This username is currently unavailable."); 
    jQuery("#adminForm").validate(); 

현재 사용자 이름을 입력하기 전에 즉시 확인하고 내 응답을 알립니다. 또한 json에서 리턴 된 응답과 상관없이 오류를 제공합니다. 어떤 도움을 주시면 감사하겠습니다 :) 서버에 전화

답변

1

는 비동기 - 누군가가 이런 짓을, 또는 bassistance와 JSON 검사를 사용하는 방법을 알고있는 경우

. 따라서 함수는 즉시 유효성 검사 플러그인으로 돌아갑니다.

유효성 검사 기능에서 플래그 (예 : isUserNameValid)를 확인하십시오. 그런 다음 'change'이벤트에 ajax 호출을 연결하여 유효성 검사를 수행하고 플래그를 관련 값으로 설정합니다. 즉시 플래그를 false로 설정 한 다음 ajax 호출을 수행하십시오.

HTH

1

검증 플러그인은 이런 종류의 물건에 대한 내장 원격 메소드가 있습니다. 나는 그것을 사용하고 그것을 호출하는 메소드에서 true/false를 반환하는 것이 좋습니다.

다음 문서를 참조하십시오. Remote Validation Documentation

관련 문제