jQuery: formulaire de sérialiser, les champs cachés, et pas de champs affichés

Je suis en utilisant $(this).serialize() lors de la soumission d'un formulaire.

Il fonctionne bien, sauf dans les moments où j' (pour quelque raison) avoir 2 champs avec le même nom (l'un visible, et l'autre pas, et je ne parle pas type="visible" mais display:none)...

Mais bien sûr serialize n'a aucun respect pour cela... il faut juste tous.

J'ai essayé ce

var $disabled_list = $(this).find('input:hidden,select:hidden,textarea:hidden').attr('disabled', 'disabled');
$(this).serialize();
$disabled_list.attr('disabled','');

et C'est la résolution de mon problème, à l'exception de l' :hidden sélecteur, aussi, prend type="hidden"

quelle est la bonne manière?

OriginalL'auteur DS_web_developer | 2012-02-21