source

jQuery 플러그인 검증 - 단일 필드의 유효성 검사 트리거

manycodes 2023. 8. 29. 20:44
반응형

jQuery 플러그인 검증 - 단일 필드의 유효성 검사 트리거

선택적으로 페이스북 연결을 통해 미리 입력할 수 있는 양식이 있습니다.사용자가 연결되면 이름과 전자 메일이 자동으로 입력됩니다.문제는 전자 메일이 이미 있는지 확인하기 위해 원격 유효성 검사를 트리거하지 않는다는 것입니다.

그 분야에서만 유효성 검사를 할 수 있는 방법이 있습니까?다음과 같은 것:

$('#email-field-only').validate()

그것이 좋을 것입니다.서류를 뒤졌지만 운이 없었습니다.

이 방법은 당신이 원하는 것을 하는 것처럼 보입니다.

$('#email-field-only').valid();

편집

API가 변경되었습니다. 폴의 답변을 참조하십시오.

사용:

단일 요소를 검증하고, 유효하면 true를 반환하며, 유효하지 않으면 false를 반환합니다.

다음은 API에 표시된 예입니다.

var validator = $( "#myform" ).validate();
validator.element( "#myselect" );

.valid() 다른 사용자가 지적한 대로 전체 양식을 확인합니다.API는 다음과 같이 말합니다.

선택한 양식이 유효한지 또는 선택한 모든 요소가 유효한지 확인합니다.

$("#FormId").validate().element('#FieldId');

어떤 이유에서인지 필드에 초점을 맞추거나, 흐림/변경하거나, 제출을 시도할 때까지 다른 방법 중 일부가 작동하지 않습니다.이것은 나에게 효과가 있습니다.

$("#formid").data('validator').element('#element').valid();

그걸 찾기 위해 jquery.validate 스크립트를 뒤져야 했습니다.

개별 양식 필드의 유효성을 검사하지만 UI가 트리거되어 유효성 검사 오류가 표시되지 않도록 하려면, 지정된 필드가 유효성 검사를 통과했는지 여부를 반환하는 Validator.check() 메서드를 사용하는 것이 좋습니다.

예는 다음과 같습니다.

var validator = $("#form").data('validator');
if(validator.check('#element')){
    /*field is valid*/
}else{
    /*field is not valid (but no errors will be displayed)*/
}

유효성 검사를 설정할 때는 유효성 검사 개체를 저장해야 합니다.이를 사용하여 개별 필드의 유효성을 검사할 수 있습니다.

<script type="text/javascript">
var _validator;
$(function () {    
     _validator = $("#form").validate();   
});

function doSomething() {    
     _validator.element($('#someElement'));
}
</script> 

비슷한 질문과 함께 십자형으로 게시되었습니다.

양식에서 "일부 요소"(모든 요소가 아님)에 대한 유효성 검사를 수행하려는 경우.다음 방법을 사용할 수 있습니다.

$('input[name="element-one"], input[name="element-two"], input[name="element-three"]').valid();

모두에게 도움이 되길 바랍니다 :)

편집됨

$("#element").validate().valid()

언급URL : https://stackoverflow.com/questions/2738925/jquery-validate-plugin-trigger-validation-of-single-field

반응형