>  기사  >  웹 프론트엔드  >  부트스트랩 양식 검증 플러그인 BootstrapValidator에 대한 간략한 토론

부트스트랩 양식 검증 플러그인 BootstrapValidator에 대한 간략한 토론

青灯夜游
青灯夜游앞으로
2020-12-03 17:59:293470검색

부트스트랩 양식 검증 플러그인 BootstrapValidator에 대한 간략한 토론

이 글에서는 트위터에서 만든 부트스트랩 검증기를 추천합니다. Bootstrap 자체는 트위터에서 만든 것이므로 원본 검증기를 사용하는 것이 더 신뢰할 수 있습니다. Baidu에서 BootstrapValidator를 검색하면 많은 모델이 표시되지만 저는 이 모델만 추천합니다(갑자기 "Steve Curry에 의해 약간 냉각된" 느낌이 듭니다).

추천 관련 튜토리얼: "부트스트랩 튜토리얼"

부트스트랩 양식 검증 플러그인 BootstrapValidator에 대한 간략한 토론

### 1. 잠깐 살펴보기
부트스트랩 양식 검증 플러그인 BootstrapValidator에 대한 간략한 토론
간단한 소개를 위해 여기에 빈 체크만 있습니다.

BootstrapValidator 공식 다운로드 주소

### 2. 리소스 참고

리소스 패키지를 다운로드하신 후, 다음 디렉터리를 보실 수 있습니다.
부트스트랩 양식 검증 플러그인 BootstrapValidator에 대한 간략한 토론

그런 다음 다음 세 파일을 프로젝트에 추가하세요.

<link type="text/css" rel="stylesheet" href="${ctx}/components/validate/css/bootstrapValidator.css" />
<script type="text/javascript" src="${ctx}/components/validate/js/bootstrapValidator.js"></script>
<script type="text/javascript" src="${ctx}/components/validate/js/language/zh_CN.js"></script>

###3. 멤버 이름이 비어 있지 않습니다. 프로젝트 구성

<form class="form-signin required-validate" action="${ctx}/login" method="post" οnsubmit="return validateCallback(this)">
	<div class="form-group">
		<div class="row">
			<label>账户</label>
			<input class="form-control" type="text" autofocus name="username" placeholder="请输入会员编号" autocomplete="off"
				data-bv-notempty />
		</div>
	</div>
</form>
  • data-bv-notempty는 멤버 번호가 비어 있어야 함을 의미합니다.

  • p는 양식 그룹에 필수입니다. 그렇지 않으면 "너무 많은 재귀" 오류가 보고됩니다.

  • 양식이 제출되면 verifyCallback 메서드가 실행됩니다. 이 메서드는 다섯 번째 단계에서 자세히 소개됩니다.

###4. 페이지가 로드된 후 부트스트랩 유효성 검사기

$(function() {
	// validate form
	$("form.required-validate").each(function() {
		var $form = $(this);
		$form.bootstrapValidator();
		
		// 修复bootstrap validator重复向服务端提交bug
		$form.on(&#39;success.form.bv&#39;, function(e) {
			// Prevent form submission
			e.preventDefault();
		});
		
		
	});
});
  • 를 양식에 'class="required-validate"' 속성을 추가한 다음 jquery를 통해 해당 양식을 가져와 실행합니다. 기본값은 bootstrapValidator가 로드됩니다.

  • 위 코드의 주석 부분에 주의하세요. 자세한 소개는 Bootstrap Validator 중복 제출 버그 수정을 참조하세요.

### 5. 폼 제출 시 검증 항목

function validateCallback(form, callback, confirmMsg) {
	YUNM.debug("进入到form表单验证和提交");

	var $form = $(form);

	var data = $form.data(&#39;bootstrapValidator&#39;);
	if (data) {
	// 修复记忆的组件不验证
		data.validate();
		
		if (!data.isValid()) {
			return false;
		}
	}

	
	$.ajax({
		type : form.method || &#39;POST&#39;,
		url : $form.attr("action"),
		data : $form.serializeArray(),
		dataType : "json",
		cache : false,
		success : callback || YUNM.ajaxDone,
		error : YUNM.ajaxError	});

	return false;}
  • validateCallback에서 폼 폼을 얻은 후 isValid 메소드를 사용하여 폼 검증 통과 여부를 반환할 수 있습니다.

  • 양식 확인을 통과한 후 양식은 ajax를 통해 서버에 제출됩니다.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 소개를 방문하세요! !

위 내용은 부트스트랩 양식 검증 플러그인 BootstrapValidator에 대한 간략한 토론의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제