Maison >interface Web >js tutoriel >Méthode d'utilisation de jquery.form.js pour effacer form_jquery

Méthode d'utilisation de jquery.form.js pour effacer form_jquery

WBOY
WBOYoriginal
2016-05-16 16:56:171376parcourir

Ce code est extrait de jquery.form.js Parce que je pense que cette méthode est très utile, elle peut également être utilisée indépendamment.
Ce morceau de code est concis et complet et peut être utilisé comme une bonne référence pour l'apprentissage.

Copier le code Le code est le suivant :

/**
 * Efface les données du formulaire. Effectue les actions suivantes sur les champs de saisie du formulaire :
 * - les champs de texte de saisie auront leur propriété 'value' définie sur la chaîne vide
 * - les éléments sélectionnés auront leur propriété 'selectedIndex' définie sur -1
 * - les entrées de case à cocher et de radio auront leur propriété 'checked' définie sur false
 * - les entrées de type submit, bouton, réinitialiser et masqué ne seront *pas* effectuées
 * - les éléments de bouton ne seront *pas* être effectué
 */
$ .fn.clearForm = function(includeHidden) {
return this.each(function() {
$('input,select,textarea', this).clearFields(includeHidden); //cela signifie en définissant le contexte, lorsqu'il y a plusieurs formulaires, seul le formulaire appelé sera affecté
});
};

$.fn.clearFields = $.fn.clearInputs = function(includeHidden) {
var re = /^(?:color|date|datetime|email|month|number|password|range|search|tel |text|time|url|week)$/i; // 'caché' n'est pas dans cette liste
return this.each(function() {
var t = this.type, tag = this.tagName .toLowerCase (); case à cocher' || t == 'radio') {
this.checked = false;
}
else if (tag == 'select') {
this.selectedIndex = -1;
} Else if (t == "file") {
if (/msie/.testck.com)) {
$ (this) .Replacewith ($ (this ) .clone (true));
                                                                                                                              // includeHidden peut être la valeur true, ou il peut s'agir d'une chaîne de sélection
                                                                                                                                                                                          / ce qui précède nettoierait les entrées cachées qui ont la classe "spéciale"
if ( (includeHidden === true && /hidden/.test(t)) ||
(typeof includeHidden == 'string' && $(this).is(includeHidden)) ) {
                   this.value = ' ';

Déclaration:
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