Maison > interface Web > js tutoriel > Comment utiliser le plugin Validate dans jQuery

Comment utiliser le plugin Validate dans jQuery

亚连
Libérer: 2018-06-19 12:01:24
original
1712 Les gens l'ont consulté

Ci-dessous, je vais partager avec vous un exemple de la méthode ajax du plug-in jQuery Validate pour valider les valeurs d'entrée. Elle a une bonne valeur de référence et j'espère qu'elle sera utile à tout le monde.

Dans les projets, nous rencontrons souvent des problèmes qui nécessitent une vérification des antécédents, comme par exemple si le nom d'utilisateur et le compte utilisateur existent, etc. Utilisez le plug-in jQuery Validate pour effectuer la vérification à l'aide de règles de vérification à distance.

Exemple :

1. Utilisation de base

1. Le formulaire

<form id="registForm"> 
 <input type="text" id="username" name="username"> 
</form>
Copier après la connexion

2.js

utilise des règles de vérification à distance. La manière la plus simple et la plus grossière de l'écrire est à distance : url. après l'URL demandée Épisser automatiquement la valeur actuellement vérifiée, comme l'écriture suivante, l'URL demandée est : xxx/checkUsername.do?username=test

// 导入jquery、validte库略
$(function() {
	$.validator.setDefaults({
		submitHandler: function(form) {
			// 验证通过处理
			...
		}
	});
				
	$("#registForm").validate({
		rules: {
			username: {
				required: true,
				remote: "checkUsername.do"
			},			
		},
		messages: {
			username: {
				required: "用户名不能为空",
				remote: "用户名已经存在"
			}
		}
	});
});
Copier après la connexion

Arrière-plan (test Spring MVC) )

La réponse en arrière-plan ne peut afficher que vrai ou faux et ne peut pas contenir d'autres données true : vérification réussie, false : échec de la vérification ; vous pouvez définir le type de retour sur booléen ou String

(1).Renvoyer le booléen

@RequestMapping("/checkUsername")
public @ResponseBody boolean checkUsername(@RequestParam String username) {
	// 测试
	return !"test".equals(username);
}
Copier après la connexion

(2).Renvoyer la chaîne

@RequestMapping("/checkUsername")
public @ResponseBody String checkUsername(@RequestParam String username) {
	// 测试
	return !"test".equals(username) ? "true" : "false";
}
Copier après la connexion

2. >L'utilisation ci-dessus ne peut pas Pour répondre aux besoins réels, il est parfois nécessaire de soumettre d'autres paramètres, les noms de paramètres et les noms d'attributs sont incohérents, ou la méthode de requête est POST. La méthode d'écriture est la suivante :

.

1.js

Utilisez l'option data, c'est ainsi que le $.ajax({...}) de jQuery est écrit

Les données soumises doivent être renvoyées ; par une fonction, et il y a un problème avec l'écriture directe de la valeur

La valeur vérifiée actuelle sera soumise par défaut, c'est-à-dire que le nom d'utilisateur : xxx dans l'exemple suivant sera soumis en tant que paramètre par défaut

2. L'arrière-plan
....
username: {
	required: true,
	remote: {
		url: "checkUsername.do",
		type: "post",    //数据发送方式
		dataType: "json",   //接受数据格式 
		data: {      //要传递的数据
			username: function() {
				return $("#username").val();
			},
			extra: function() {
				return "额外信息";
			}
		 }
	}
}
Copier après la connexion

est restreint La requête doit être en méthode POST

Ce qui précède est ce que j'ai compilé pour tout le monde . J’espère que cela sera utile à tout le monde à l’avenir.

@RequestMapping(value = "/checkUsername", method = RequestMethod.POST)
public @ResponseBody boolean checkUsername(User user, @RequestParam String extra) {
	// 测试
	System.out.println(extra);
	return !"test".equals(user.getUsername());
}
Copier après la connexion
Articles connexes :

À propos de l'utilisation de bootstrap-table.js pour implémenter la fonction de barre d'outils de pagination étendue

Comment implémenter une collision flottante dans JS

Comment contrôler la souris pour refuser de cliquer sur le bouton en JS

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal