2011-09-25 3 views
0

Le code HTML est impliqué semblable à ceci:Comment exécuter un code jquery une fois qu'une valeur est sélectionnée dans une liste déroulante?

This is a picture of the html.

http://i.stack.imgur.com/a88XG.png

Je ne peux pas changer le code html, il est généré automatiquement. J'ai besoin d'effectuer un événement une fois qu'une "option" spécifique est choisie dans la liste déroulante, mais pour le moment je ne peux pas la référencer, car rien dans le HTML ne semble changer.

Par exemple, une fois l'option 2 modifiée, appelez une alerte.

Merci les gars.

+2

Pourquoi ne publiez-vous pas le balisage actuel, et pas une image de celui-ci? –

+1

Qu'est-ce que c'est avec vous et les espaces dans vos identifiants? Les espaces ne sont pas autorisés dans l'attribut id ou name. Vous demandez des problèmes si vous ne corrigez pas cela. – tvanfosson

+0

Je ne peux pas changer les ID !! Son code oracle crm! –

Répondre

2

Qu'est-ce que vous pouvez faire est d'écouter l'événement change avec jQuery qui est soulevée lorsque le seletion est modifié. Après quoi vous pouvez interroger pour voir si celui qui vous intéresse est sélectionné

$(document).ready(function() { 
    $('#EditForm.SR').change(function() { 
    if ($('#EditForm.SR option:selected').val() === 'Option2') { 
     // Option 2 is selected 
    } 
    }); 
}); 
+0

@JaredFarrish oui. L'une des surcharges vous permet de spécifier simplement le rappel – JaredPar

+0

Cela ne fonctionne toujours pas pour moi :(Devinez que c'est une limitation du système –

+0

Voilà pourquoi j'ai suggéré au lieu de dire qu'il était, je me suis dit que je ne savais pas d'une alternative. –

0

ont ID Vos éléments espaces en eux qui ne sont pas autorisés:

ID et jetons Le nom doit commencer par une lettre ([A-Za-z]) et peuvent être suivis par un certain nombre de lettres , chiffres ([0-9]), tirets ("-"), traits de soulignement ("_"), deux-points (":") et points (".").

Mais vous pouvez essayer d'obtenir le <select> par nom de classe:

$('select.inputControl').bind('change', function() { 
    // Do what you need to here. 
}); 
Questions connexes