J'ai un formulaire qui utilise jQuery pour soumettre un post ajax et il sérialise le formulaire qui est envoyé. Le code ressemble à ceci:Existe-t-il un moyen d'utiliser les champs de formulaire serialize de jQuery et d'ajuster la valeur dans les champs?
var form = $("form");
var action = form.attr("action");
var serializedForm = form.serialize();
$.post(action, serializedForm, function(data)
{
...
});
Le problème ici est que si un champ a chaque espace final, la fonction serialize tournera ces espaces pour plus (+) signe, quand ils devraient être dépouillés.
Y at-il un moyen d'obtenir les champs parés sans faire ce qui suit:
$("#name").val(jQuery.trim($("#name")));
Je ne l'ai pas encore testé, mais c'est ce que je cherchais. Merci. – Jared
Est-ce que cela fonctionne même? Docs (http://api.jquery.com/serialize/) suggère qu'il renvoie uniquement une chaîne, Pas un objet. – Danny
Bonne prise Danny. J'ai changé ma réponse ci-dessus pour utiliser fn.serializeArray(). –