2015-01-28 2 views
-1

2 개의 cols가있는 정렬되지 않은 목록이 있다고 가정합니다. col 1은 파일의 이름이고 col 2는 툴팁이 활성화 된 연필 아이콘입니다. 사용자가이 연필 아이콘을 클릭하면 양식이 포함 된 툴팁이 열립니다. 이 양식에서 사용자는 새 파일을 입력하고 값의 유효성이 검사됩니다.폼에 jQuery 유효성 검사기가 이미 있는지 확인하는 방법?

툴팁이 표시되면 jQuery 유효성 검사기를 툴팁 내부의 양식에 첨부합니다. 문제는 툴팁이 표시 될 때마다 새 유효성 검사기가 첨부된다는 것입니다. 폼에 하나의 유효성 검사기 만 연결하고 싶습니다. 양식의 유효성 검사기가 이미 존재하는지 어떻게 성공적으로 확인할 수 있습니까?

var validator = forms.validate(); 
console.log(validator); 

// always evaluate to true 
if (validator) { 

} 

이것은 작동하지 않습니다. 누구든지 아이디어가 있습니까?

+0

은'.validate *** 초기화 '방법입니다) (*** 플러그인이며 ***라고 한 번 호출 ***. '.valid()'메소드는 단일 양식 요소 또는 전체 양식의 *** 유효성을 *** 검사하는 데 사용됩니다. [문서를 참고하십시오] (http://jqueryvalidation.org). – Sparky

+0

즉, 연필 아이콘을 클릭하고 양식을 열 때마다 플러그인을 다시 초기화하면 안됩니다. 페이지의 모든 폼은 페이지로드시 ***. once (***) 메소드 ***에 첨부되어야합니다. 그런 다음 특정 연필을 몇 번 클릭했는지에 관계없이 항상 유효성을 검사 할 준비가됩니다. 그리고 이미 유효성이 있다는 것을 알기 때문에 유효성 검사기가 있는지 확인할 필요가 없습니다. – Sparky

+0

일부 폼이 즉시 만들어지기 때문에 페이지가로드되기 전에 모든 폼에 유효성 검사기를 연결할 수 없습니다. –

답변

-1

양식에 유효성 검사기가 부착되어 있는지 여부를 확인하기 위해 양식에 "novalidate"클래스가 있는지 확인할 수 있다는 것을 알았습니다.

var forms = jQuery("form.edit"); 

if (forms.attr("novalidate")) { 
    return; 
} 
1

당신은 검증이 같은 폼 요소에 있는지 확인하기 위해 jQuery를 데이터를 사용할 수 있습니다

var form = $('#myform'); 
if(form.data('validator')){ 
    // validator exists  
} 
관련 문제