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.
$.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;
}
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 = ' ';