Maison  >  Article  >  interface Web  >  Une brève discussion sur le plug-in de validation de formulaire d'amorçage BootstrapValidator

Une brève discussion sur le plug-in de validation de formulaire d'amorçage BootstrapValidator

青灯夜游
青灯夜游avant
2020-12-03 17:59:293476parcourir

Une brève discussion sur le plug-in de validation de formulaire d'amorçage BootstrapValidator

Cet article recommande un validateur Bootstrap créé par Twitter Bootstrap lui-même est créé par Twitter, donc l'utilisation du validateur d'origine sera plus fiable. La recherche de BootstrapValidator sur Baidu fera apparaître de nombreux modèles, mais je ne recommande que celui-ci (du coup je me sens un peu "refroidi par Steve Curry").

Tutoriels associés recommandés : "Tutoriel bootstrap"

Une brève discussion sur le plug-in de validation de formulaire damorçage BootstrapValidator

### 1. Jetez un coup d'œil rapide
Une brève discussion sur le plug-in de validation de formulaire damorçage BootstrapValidator
Par souci de simplicité, seuls les chèques vides sont utilisés ici.

Adresse de téléchargement officielle de BootstrapValidator

### 2. Référence des ressources

Après avoir téléchargé le package de ressources, vous pouvez voir le répertoire suivant.
Une brève discussion sur le plug-in de validation de formulaire damorçage BootstrapValidator

Introduisez ensuite les trois fichiers suivants dans votre projet.

<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. Le nom du membre n'est pas vide dans la configuration du projet

<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-noempty signifie que le numéro de membre doit être vide.

  • Le p de form-group est obligatoire, sinon une erreur « trop de récursivité » sera signalée.

  • Lorsque le formulaire est soumis, la méthode validateCallback sera exécutée. Cette méthode est présentée en détail dans la cinquième étape.

### 4. Une fois la page chargée, activez le validateur d'amorçage

$(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();
		});
		
		
	});
});
  • Ajoutez 'class="required-validate" au form ”', puis obtenez le formulaire correspondant via jquery et effectuez le chargement par défaut de bootstrapValidator dessus.

  • Assurez-vous de prêter attention à la partie commentée du code ci-dessus pour une introduction détaillée, veuillez vous référer à Correction du bug de soumission répétée du validateur Bootstrap.

###5. Éléments de vérification lors de la soumission du formulaire

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;}
  • Après avoir obtenu le formulaire dans validateCallback, vous pouvez revenir au vérification du formulaire via la méthode isValid Réussir ou non.

  • Lorsque la vérification du formulaire réussit, le formulaire est soumis au serveur via ajax.

Pour plus de connaissances liées à la programmation, veuillez visiter : Introduction à la programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer