2017-08-17 2 views
0

Je travaille avec select2 dans jquery. Dans mon code, l'événement "onfocus" ne fonctionne pas dans select2. Si je suis essaie sans select2 alors ça fonctionne bien.OnFocus Événement ne fonctionne pas dans select2

J'ai essayé le code ci-dessous.

<select onfocus="test_function();"> 
    <option value="test_value">test_value</option> 
</select> 

Dans le code ci-dessus test_function() ne demande pas avec select2. Après avoir supprimé select2 et essayé avec une sélection simple, il fonctionne bien. Je veux appeler test_function() en mettant l'accent sur select.

+0

S'il vous plaît développer avec ce que vous essayez d'atteindre. –

+0

Comme mentionné dans la question, je veux appeler test_function() sur l'événement de mise au point. –

Répondre

0

Avant la version 4, select2 intégrait ses propres événements de flou et de mise au point. Sans connaître la version que vous utilisez sont plus d'informations que vous pourriez faire:

$('#select-element-id').select2(); 
$('#select-element-id').on('focus', function(e){ 
    test_function(); 
}); 

Si vous utilisez une version antérieure à 4 ou une version plus récente version où il peut éventuellement avoir été réintroduite, vous pouvez puiser dans des années Select2 propre événement de concentration comme:

$('#select-element-id').select2().on("select2-focus", function(e) { 
      test_function(); 
}); 
+0

Désolé mais cela ne fonctionne pas. –

+0

pourriez-vous poster votre code de test_function? –

+0

Désolé je ne peux pas. Mais FYI j'ai résolu le problème. Merci pour l'aide. –