2011-11-10 3 views
0

이 양식 유효성 검사기를 사용하고 있습니다 (http://www.position-absolute.com/articles/jquery-form-validator-because-form). -validation-is-a-mess /) 그리고 정규 필드와 AJAX 밸리데이션을 사용하는 2 개의 필드의 유효성을 올바르게 검사하는 데 문제가 있습니다.JQuery/Ajax 양식 유효성 검사 - 양식 유효성 검사 및 Ajax 유효성 검사가 아닌 경우 양식 제출 방법

두 개의 ajax 필드는 사용자 이름과 디렉토리가 이미 사용 중인지 여부를 결정하는 데 사용됩니다. 우리는 데이터베이스에 복제본을 가질 수 없기 때문에이 필드를 사용합니다.

양식을 확인한 다음 데이터베이스에 정보를 제출하라는 ajax 요청을 실행하게합니다. 폼 (AJAX 유효성 검사없이)이 유효성을 검사 할 경우 $ ('# myform'). validationEngine ('validate')을 사용하여 true 또는 false를 반환 할 수 있습니다. 하지만 그 방법은 비 아약스 유효성 검사를 위해서만 작동하기 때문에 한 번에 정규 및 아약스 유효성 검사 모두에 대해 true 또는 false를 반환하는 방법을 확신하지 못합니다.

아이디어가 있으십니까?

답변

0

아약스 요청을 보내기 전에 입력란이 비어 있고 올바른 데이터가 있는지 확인할 수 없습니까?

+0

나는 아주 따라 가지 않는다. 일반 필드의 경우 비어 있지 않은지 확인합니다. 그러나 2 개의 필드 (디렉토리와 사용자 이름)는 정보를 입력해야하며, ajax를 통해 이미 사용 중인지 확인한 다음 유효하거나 무효로 반환됩니다. 그 부분은 작동합니다. 그러나 유효성 검사기에 'validate'옵션을 사용하면 실제로 ajax 필드가 유효한지 유효성을 검사하지 않습니다. 따라서 유효한 항목이 아니지만 모든 일반 필드가 있어도 여전히 제출합니다. 그게 문제 야. – JimmyJammed

+0

그들은 다른

의입니까? 그들은해야한다, 그렇지? 양식 유효성 검사 패키지가 일반적으로 한 양식에서 작동하기 때문에이를 사용자 지정하는 문제가 발생합니다. 이 시점에서 유효성 검사기 자체의 콜백 함수를 파헤 치고 필요에 맞게 수정할 수있는 방법을 알아 내려고합니다. – jakx

+0

또 다른 문제는 유효성 검사의 의미는 무엇입니까? 여기서 논리를 살펴보면 처음 두 필드가 전송되고 "유효"또는 "유효하지 않음"으로 돌아옵니다. 그런 다음 ajax 필드를 읽기 전용이므로 "유효한"이름으로 채 웁니다. 그런 다음 다시 제출할 때 값을 확인해야하지만 (사용자의 정보를 페이지에 저장했기 때문에) 사용자 이름과 디렉토리가 채워지면 그 시점에서 유효한 것으로 간주됩니다. 왜냐하면 데이터베이스에있는 경우 유효하지 않아야한다는 뜻입니까? 여기에 많은 아이디어가 있습니다. 따라서 코드를 게시해야합니다. – jakx