Et cette liste déroulante dans votre fichier JavaScript externe? S'il s'agit d'un fichier .js externe, il n'a aucune idée du fait que vous pouvez avoir une liste déroulante ailleurs sur Internet.
Vous devez transmettre le ClientID depuis la page où vous faites référence au JavaScript.
fichier .js:
function doStuff(selector) {
// do something with $(selector)
}
ou la façon dont jQuery:
jQuery.fn.doStuff = function() {
return $(this).each(function() {
// do something with $(this)
}
};
fichier .aspx (après y compris vos JS externes):
<script type="text/javascript">
doStuff("#<%=DLState.ClientID%>");
</script>
Par ailleurs, si vous voulez juste obtenir la valeur de la liste déroulante, $("...").val()
fonctionne très bien.
@matti non il est dans ma page aspx .. –
@Pandiya: Comment votre fichier JavaScript externe est censé savoir que vous avez une liste déroulante ailleurs sur votre site? –
je viens de faire un hack et ça a marché ... –