Похоже, что функция jquery внешнего js-файла не получает clientId
Я использую внешний Javascript файл, и у меня есть это,
function getdropdownvalue()
{
alert($("#<%=DLState.ClientID%>"));
}
но это не похоже на clientId моего выпадающего списка... Любое предложение...
1 ответ
Решение
И это выпадающий в вашем внешнем файле JavaScript? Если это внешний файл.js, он не имеет представления о том, что у вас может быть выпадающий список где-то еще в Интернете.
Вам нужно передать ClientID со страницы, где вы ссылаетесь на JavaScript.
файл.js:
function doStuff(selector) {
// do something with $(selector)
}
или способ JQuery:
jQuery.fn.doStuff = function() {
return $(this).each(function() {
// do something with $(this)
}
};
Файл.aspx (после включения вашего внешнего JS):
<script type="text/javascript">
doStuff("#<%=DLState.ClientID%>");
</script>
Кстати, если вы просто хотите получить значение раскрывающегося списка, $("...").val()
работает вполне нормально.