Похоже, что функция 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() работает вполне нормально.

Другие вопросы по тегам