obtenir des champs de formulaire sauf bouton avec jQuery

J’utilise un formulaire dans IE11 et j’essaie d’utiliser cette solution ( https://connect.microsoft.com/IE/feedback/details/811930/ie11-crash-when-clearing-multiple-input-fields-with-jquery ). pour effacer le formulaire et aussi éviter le bug de planter le navigateur.

Voir la section Contournement du lien ci-dessus. J’essaie d’utiliser le code ici. J’ai édité l’appel de la fonction comme si

$(document).ready(function(){ $('#clearFormSetTimeout').click(function(){ clearFields(0, $("#myFormId :input")); }); }) 

Et il fonctionne.

Le seul problème est que, dans ma forme, j’ai aussi un bouton comme

  

que ses valeurs deviennent également nulles.

Comment puis-je éviter cela? Effacez tous les champs du formulaire, mais pas le bouton.

Quelle partie dois-je éditer? L’appel ou la fonction? Et comment?

Je suis nouveau sur JQuery.

Merci d’avance

 clearFields(0, $("#myFormId :input").not('input[type="button"]')); 

changez le jQuery en dessous:

 $(document).ready(function(){ $('#clearFormSetTimeout').click(function(){ clearFields(0, $("#myFormId input:not([type=button])")); }); }) 

Exclure le bouton avec les sélecteurs jQuery

 clearFields(0, $("#myFormId :not(input[type='button'])")); 

Pour effacer les champs de formulaire mieux utiliser déclencheur

 $("#myFormId").sortinggger("reset"); 

il va réinitialiser votre formulaire