2

我使用一个外部 javascript 文件,我有这个,

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

但它似乎没有得到我下拉列表的clientId ...任何建议...

4

1 回答 1

5

这个下拉菜单在你的外部 JavaScript 文件中吗?如果它是一个外部 .js 文件,它不知道您可能在互联网上的其他地方有一个下拉列表。

您需要从引用 JavaScript 的页面传入 ClientID。

.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()效果很好。

于 2010-04-14T14:39:49.490 回答