2012-04-27 4 views
22

나는 다소 이상한 문제가 있습니다. 그 요소가 유효하더라도 jquery-valdation errormessage를 트리거하려고합니다.jQuery 유효성 검사 트리거 오류 메시지

시나리오 : 큰 폼이 있습니다. 입력 중 하나는 PersonalId 용입니다. PersonalId를 입력하는 것은 선택 사항입니다. 그 입력 옆에는 정상적인 버튼 (제출 버튼 아님)이 있습니다. 그것을 클릭하면 (아약스에서 정보를 가져 오는 중) PersonalId 필드가 비어 있는데 오류 메시지가 나타나기를 원합니다.

jQuery Validate로 가능합니까? 아니면 자체 함수를 만들어야합니까?

+0

[텍스트 상자에 수동으로 눈에 띄지 않는 유효성 검사 오류 설정] (https://stackoverflow.com/questions/7380278/manually-set-unobtrusive-validation-error-on-a-textbox) – KyleMit

답변

45

jQuery Validate로 가능합니까? 아니면 자체 함수를 만들어야합니까?

둘 다 일종의. showErrors 함수를 사용하여 양식의 오류를 수동으로 표시 할 수 있지만 양식을 제출할 때이 규칙을 사용하지 않으려면이 값을 직접 확인해야합니다. 입력. 같은

뭔가 :

var $validator = $("#myform").validate(); 
$("#checkid").click(function() { 
    var errors; 

    if (!$("#personalid").val()) { 
     /* Build up errors object, name of input and error message: */ 
     errors = { personalid: "Please enter an ID to check" }; 
     /* Show errors on the form */ 
     $validator.showErrors(errors);    
    }   
}); 

예 : personalid 필드에 아무것도없는 경우 양식이 아직 제출 것http://jsfiddle.net/andrewwhitaker/XjZer/

참고.

+0

동일한 문제가 있습니다. 하지만 어떻게 다차원적인 이름에 오류를 유발할 수 있습니까? 나는 당신의 해결책으로 이것을 풀 수 없었다. 예 : 'field = "email"; var 요소 = "데이터 [사용자] ["+ 필드 + "]"; errors = {요소 : field_error}; $ validator.showErrors (errors);' – Parixit

관련 문제