2013-05-07 1 views
4

j'ai un élément d'entréeappel multiples fonctions de l'événement unique avec javascript discret

<select id="test"></select> 

sur le changement que je veux appeler plusieurs fonctions

$('#test').change(function1, function2); 

fonctions pour l'instant sont des alertes juste pour l'instant

var function1 = function(){alert('a');}; 
var function2 = function(){alert('b');}; 

Seule la deuxième fonction est appelée. Je le sais à cause des alertes et des points de freinage. Je sais qu'une façon de corriger cela serait d'appeler function1, et function2 d'une autre fonction, mais je voudrais éviter cela.

Répondre

5

Je préfère ne pas utiliser les fonctions anonymes, donc je voudrais créer une nouvelle fonction et placer tous les travaux à l'intérieur.

$('#test').change(onSelectChange); 

var onSelectChange = function() { 
    function1(); 
    function2(); 
} 
0

Vous pouvez le faire -

$('#test').change(function1); 
$('#test').change(function2); 
0

Vous pouvez le faire comme ceci:

$('#test').change(function(){function1(); function2();}); 
0

Pourquoi ne pas essayer quelque chose comme:

$('#test').change(function(){ 
    function1(); 
    function2(); 
};