jQuery: Comment puis-je ajouter un saut de ligne à l'entrée du formulaire?

Je suis la collecte d'informations au standard d'un formulaire HTML. J'ai, par exemple, <input type="text" name="UserName" id="name"/>. Lorsque le formulaire est soumis, je veux ajouter un saut de ligne à la valeur entrée. Donc, si l'utilisateur a entré "foo", le formulaire doit présenter la valeur "toto\n."

Voici la fonction jQuery que j'utilise:

$("#formID").submit(function () {
    $(":text").each(function () {
        var value = $(this).val();
        var newValue = value + " \n";
        $(this).val(newValue);
    });
});

Lorsque le formulaire est soumis, cependant, la valeur de chaque champ de formulaire n'a pas le saut de ligne.

Mon objectif est de faire le saut de ligne à survivre à la sortie de la forme de traitement, ce qui génère un e-mail. Depuis je n'ai pas de contrôle sur le script qui génère le mail, je vais essayer d'imposer une mise en forme à ce que je peux contrôler.

Toute aide est appréciée.

Le code ressemble o.k. pour moi. Il se pourrait bien que le navigateur est le filtrage des sauts de ligne.
Ce t venir à travers dans l'e-mail? Est le message généré certainement en texte brut? Si non, et ses un mail en HTML, le saut de ligne personnage aura aucun effet.
Le courrier qui est généré est du texte brut. Ce qui vient à travers, en utilisant le code ci-dessus, est le texte saisi les valeurs, avec un espace supplémentaire à la fin.
+1 Bienvenue sur StackOverflow, @theJBRU!

OriginalL'auteur theJBRU | 2010-01-28