배경 : 거의 모든 내 웹 페이지에서 사용되는 jQuery 유효성 검사 스크립트가있어 클라이언트 쪽 유효성 검사 (서버 측 유효성 검사도 수행 할 수 있음)가 가능합니다. javascript는 각 양식에 대한 특정 '규칙'을 제외하고 모든 내 페이지에서 동일합니다.스크립트에 동적 javascript 변수를 추가하십시오.
HTML 페이지를 렌더링하기 전에 각 페이지에 대한 규칙이 내 컨트롤러에서 PHP 변수 $ jquery_validation에 삽입됩니다. 이는 적절한 클라이언트 측 유효성 검사 규칙을 사용하여 각 html 페이지 & 양식을 동적으로 생성 할 수 있음을 의미합니다.
이$(document).ready(function(){
$('#signupform').validate({
wrapper: 'span class="error"',
meta: 'validate',
highlight: function(element, errorClass, validClass) {
if (element.type === 'radio') {
this.findByName(element.name).addClass(errorClass).removeClass(validClass);
} else {
$(element).addClass(errorClass).removeClass(validClass);
}
var error = $(element).parent().find('span.error');
error.show();
},
unhighlight: function(element, errorClass, validClass) {
if (element.type === 'radio') {
this.findByName(element.name).removeClass(errorClass).addClass(validClass);
} else {
$(element).removeClass(errorClass).addClass(validClass);
}
$(element).parent().find('span.error').hide(0, function() {
$(element).parent().find('span.valid').fadeIn(200);
});
},
<?=$jquery_validation?>);});
</script>
끝에 $ jquery_validation 변수 형태에 따라 분명히 차이가 각 페이지의 "규칙"을 포함 : 아래
현재 내 모든 HTML 페이지에로드 내 자바 스크립트 코드 . 출력의 예는 다음과 같습니다."rules":{"username":{"required":true,"remote":{"url":"http:\/\/localhost\/mytest\/public_html\/welcome\/remote","type":"post"}},"onkeyup":false});});
이 기능은 현재 작동하며 모두 훌륭합니다.
질문 : (그래서이 등을 압축 할 수 있습니다) 내의 .js 파일에 자바 스크립트 함수 내 검증이 할 수있는 방법이 있나요 - 여전히 동적으로 각 페이지에 대한 검증의 "규칙"섹션을로드는? 필요한 경우
는나는 '출력'은 $ jquery_validation의 & 구문을 변경할 수 있습니다 -하지만 요점은 내가 동적으로
을