Aller au contenu

JQuery et menu déroulant dynamique


Portekoi

Sujets conseillés

Bonjour,

J'ai un menu select "zone" et un menu select "agence".

La liste des agences dépend de la zone choisie.

Comment faire, avec jQuery, pour que la liste "agence", soit rechargée dynamiquement dès que l'on choisit une zone?

Mon fichier contenant faisant la requête se nomme "GetInfo.asp" et attend une variable "zone".

Je m'arrache un peu les cheveux sur JQuery

Portekoi

Lien vers le commentaire
Partager sur d’autres sites

Imaginons que "zone" soir l'id de ton premier select, que "agence" soit l'id du second, et que ton fichier getinfo génère automatiquement la nouvelle liste (agence donc), au format HTML.

Tu ferais quelque chose du genre :

$('#zone').change(function() {
var zone = $('#zone').val();
$.get(
'GetInfo.aspx',
{zone: zone},
function(data) {
$('#agence').replaceWith(data);
}
);
});

Comme d'hab, je code "en aveugle", y'a sans doute des erreurs qui se sont glissées ça et là, mais l'idée est là.

Lien vers le commentaire
Partager sur d’autres sites

Re,

Je dois avoir un souci de bib parce que même en mettant simplement ca:


$('#zone').change(function() {
alert('coucou');

});

il ne se passe rien du tout :(

C'est bon, j'avais zappé le début :


$().ready(function() {
$('#zone').change(function() {
var zone = $('#zone').val();
$.get(
'GetInfo.asp',
{zone: zone},
function(data) {
$('#aggest').replaceWith(data);
}
);
});
});

Merki :)

Portekoi

Lien vers le commentaire
Partager sur d’autres sites

Le code exact avec les variables :


<script language="javascript">
$().ready(function() {
$('#zone').change(function() {
var zone = $('#zone').val();
$.get(
'GetInfo.asp',
{'zone': zone, 'action' : 'agence'},
function(data) {
$('#aggest').replaceWith(data);
}
);
});
});
</script>

Lien vers le commentaire
Partager sur d’autres sites

Bon, une suite à ma demande :

Le formulaire ci dessus me liste des comptes et autres informations.

Au bout de chaque ligne se trouve un bouton de formulaire.

Comment faire en sorte que lors du click sur l'un des boutons, des informations soient envoyées à ma page 'traitement.asp'?

Avec Jquery, je sais faire se genre de chose pour un element unique mais là, le bouton n'a pas le même "id"...

Ca doit être tout simple mais je ne trouve pas :(

Portekoi

Lien vers le commentaire
Partager sur d’autres sites

Il faut que tu trouves le moyen de cibler tous les boutons.

Imaginons qu'ils ont tous la même classe (.bouton), et un ID différent (que tu veux envoyer à ta page de traitement).

Tu ferais quelque chose du genre :


$('.bouton').each(function() {
var id = $(this).attr('id');
$.get(
'traitement.asp',
{id: id},
function(data) {
/* Tes bidouilles ici */
}
);
});

Lien vers le commentaire
Partager sur d’autres sites

Dernier point : j'essaie de cacher la ligne du tableau.

Pour cela, j'ai mis un 'ID' sur mon tr.

En faisant cela, il ne se passe rien :


$('.bouton').click(function() {
if (confirm('Êtes vous sur de vouloir archiver cette garantie?')){
var id = $(this).attr('id');
var td_id = 'TD' + id;
$.get(
'GetInfo.asp',
{id: id, action : 'archive'},
function(data) {

}
);

$('#' + td_id).toggle(400);
};

});

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...