2010-09-07 3 views
0

J'ai une action sur une page par laquelle un utilisateur clique pour supprimer un div. Ce que je voudrais réaliser est, quand le clic se produit, changer automatiquement une liste déroulante pour montrer une valeur et actualiser un contenu div séparé.Simulation d'un événement onChange() avec une affectation .val (x)

Par exemple: -

$("a.removeTier").live('click', function() { 
    //var tier = $(this).attr('id').match(/\d+$/); 
    var tier = $(this).parent().parent().attr('id').match(/\d+$/); 
    //Set the drop down to the correct option value. On this action I'd like to mimic a  onChange so the content of another div changes 
    $('#tiers').val(tier); 
    //Remove the parent div of the link clicked 
    $('#tier'+tier).remove();     
}); 

Répondre

1

Appelez la méthode de changement.

$("a.removeTier").live('click', function() { 
    //var tier = $(this).attr('id').match(/\d+$/); 
    var tier = $(this).parent().parent().attr('id').match(/\d+$/); 
    //Set the drop down to the correct option value. On this action I'd like to mimic a onChange so the content of another div changes 
    $('#tiers').val(tier); 
    $('#tiers').change(); 
    //Remove the parent div of the link clicked 
    $('#tier'+tier).remove();     
}); 
+0

Je ne sais pas où cela cadrerait .... –

+0

j'appelle .Modification() lorsque l'utilisateur sélectionne une option pour le menu déroulant. Mais, dans le deuxième scénario, je mets la valeur de la liste déroulante avec jQuery, c'est là que je voudrais simuler le changement afin que mon contenu puisse changer. –

+0

Je n'arrive pas à obtenir le .change() pour fonctionner avec IE –

Questions connexes