jQuery: Comment faire pour modifier le champ de formulaire avant de le soumettre
Mais sans le vilain effet que la nouvelle valeur est affichée dans la forme.
si je fais:
$('#submit_button').click(function(){
$('#field1').val('newval');
$('#form1').submit(); });
La #champ1 affiche (pendant une fraction de seconde), la nouvelle valeur qui est le genre de laid..
Il semble que vous pourriez être en plaçant la logique où vous ne voulez pas vraiment. Qu'est-ce exactement que vous souhaitez atteindre? Quel est le but / le raisonnement derrière cette opération spécifique?
OriginalL'auteur GabiMe | 2011-05-06
Vous devez vous connecter pour publier un commentaire.
Du code ci-dessus, on dirait que vous êtes complètement ignorant la valeur de la forme visible de l'élément, si oui, pourquoi ne pas simplement mettre un champ de formulaire masqué avec le nom que vous utilisez, et ignorer ce qui est publié par le biais de la zone de texte.
Au lieu de cela, si ce code n'était pas réel et que vous envisagez sur la modification de la valeur au lieu de cela, vous pouvez utiliser la même technique, quelque chose comme ceci:
jQuery:
Je crois que ce sera le travail pour le en cliquant sur le bouton ou appuyer sur la touche enter:
$('#form1').submit(function() { ... } );
Il sera en effet, mais je ne suis pas sûr que
#submit_button
est un vrai bouton soumettre, c'est la soumission du formulaire (et pourquoi je n'ai pas de répondre à Matt comme hors de portée)OriginalL'auteur Rudi Visser
Pourquoi n'utilisez-vous pas un champ caché?
OriginalL'auteur Nicolas Le Thierry d'Ennequin
Utiliser un champ caché dans le formulaire pour soumettre
newval
avec la valeur d'origine?Je ne suis pas vraiment sûr de savoir pourquoi vous tenter et faire ce que vous faites.
OriginalL'auteur fearofawhackplanet