2010-03-16 10 views
2

J'ai une action de chargement liée au bouton d'envoi d'un formulaire.Variable de passage en charge

jQuery('#content').load("/control/ajxdata/installs.php?country=" + country); 

jQuery('#content').load("/control/ajxdata/installs.php",{ 'country': country }); 

Le nom et l'identifiant de l'élément de forme que je suis en train d'utiliser est « pays »

Dans la console d'erreur, je reçois « Erreur: pays n'est pas défini »

Répondre

3

essayez

jQuery('#content').load(
    "/control/ajxdata/installs.php", 
    {'country': $("#country").val()} 
); 

est le moyen jQuery pour sélectionner l'élément qui a l'entrée avec l'identifiant country et obtenir sa valeur.

1

Si l'on suppose pays est un champ de saisie, vous le faites pour obtenir sa valeur ...

<input type="text" id="country"> 

jQuery('#content').load("/control/ajxdata/installs.php?country=" + $('#country').val()); 

Mais, il pourrait être préférable de définir l'attribut « nom », au lieu de l'ID. Il rend votre code plus facile à maintenir (dans 6 mois quand vous oubliez quoi, ou où, #country est). Il facilite également l'utilisation des plugins de gestion de formulaire (il existe des centaines de plugins jquery liés à la forme), car la plupart d'entre eux utilisent l'attribut 'name' pour sérialiser les données.

<input type="text" name="country"> 

jQuery('#content').load("/control/ajxdata/installs.php?country=" + $('input[name=country]').val()); 
Questions connexes