Внешний js-файл jquery-функция, похоже, не получает clientId - PullRequest
2 голосов
/ 14 апреля 2010

Я использую внешний JavaScript-файл, и у меня есть это,

function getdropdownvalue()
{
   alert($("#<%=DLState.ClientID%>"));
}

но, похоже, он не получает clientId моего выпадающего списка ... Любое предложение ...

1 Ответ

5 голосов
/ 14 апреля 2010

И это выпадающий список в вашем внешнем файле 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() работает вполне нормально.

...