jquery pour aller à une URL sur le formulaire de soumission avec les valeurs de champ ajoutées à la chaîne d'URL

StackOverflow https://stackoverflow.com/questions/1610214

  •  05-07-2019
  •  | 
  •  

Question

Je suis assez nouveau sur jQuery et je pense que cela est simple, mais je me bats et Google ne semble pas aider ....

Ce que j'ai est une forme de base ...

<form>
First Name: < input type="text" name="firstName" id="firstName" />
Surname: < input type="text" name="surname" id="surname" />
<input type="submit" id="submit" value="submit"/>
</form>

Maintenant, quand on clique sur submit, je souhaite aller à une URL, puis ajouter les valeurs froms à la chaîne d'URL (mais sans utiliser la méthode form = get). Je veux que cela se produise

au clic de soumission http://myurl.com/index.html?params=firstNamevalue*surnamevalue

J'ai bidouillé avec le JQuery mais là où je suis, c'est quelque chose comme ça ...

< script src="http://www.google.com/jsapi" type="text/javascript">< /script>
< script type="text/javascript">
    google.load("jquery", "1.3.1");
</script>

< script type="text/javascript">

var = firstName $("#firstName").val();
var = surname $("#surname").val();


$('#submit').click(function(){
  window.location = ???;
}); 
< /script>

Si tout va bien, j'ai été très clair - j'apprécierais grandement toute aide!

Andy

Était-ce utile?

La solution 3

merci à vous deux pour votre aide à ce sujet ...

Je ne sais pas si vos méthodes ont mal fonctionné ou si je n'avais pas décrit ce que je devais faire assez bien ...

La solution à la fin pour moi était la suivante ...

le premier fichier contient un formulaire avec method = "get"

< form method="get" action="getParams.html">
First Name: < input type="text" name="firstName" id="firstName" />
Surname: < input type="text" name="surname" id="surname" />
< input type="submit" id="submit" value="submit"/>
< /form>

cela indique comment obtenir les paramètres et que méthode = obtenir l'URL se termine par getParams.html? firstname = "" & amp; name" " "

Ensuite, dans la page getParams.html , il est simplement utilisé pour le formatage (comme j'en ai besoin) à partir de l'URL et de la redirection ...

J'ai utilisé jquery joint suivi de ce plugin http: // projects.allmarkedup.com/jquery_url_parser /

avec le js:

var firstName = jQuery.url.param("firstName");
var surname = jQuery.url.param("surname");
location.href = 'http://myOnlineMag/issue01.html?params=' + firstName + '*' + surname; 

extrait les valeurs que je veux de l'URL comme vars puis les attache à la fin de mon URL. (J'avais besoin de ceux-ci dans ce format spécifique - je ne peux pas partager de lien avant la diffusion des projets, mais je peux poster la semaine prochaine si vous le souhaitez.)

Autres conseils

jQuery sérialiser peut aider dans un cas simple comme celui que vous décrivez:

$('#form').submit(function(){
  location.href = 'index.html'+$(this).serialize();
});

Vous avez raison, presque.

var firstName = $("#firstName").val();
var surname = $("#surname").val();

location.href = "index.html?firstName=" + firstName + "&surname=" + surname

Bien sûr, vous pouvez créer une fonction qui accepte une liste de paires clé / valeur dans un objet et le rendre générique, mais vous en avez l’idée.

$('#submit').click( function() { 
location.href = "";
return false;
} );
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top