外部js文件jquery函数似乎没有得到clientId

时间:2010-04-14 14:38:13

标签: jquery file clientid external-js

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

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

但它似乎没有得到我的下拉客户端...任何建议......

1 个答案:

答案 0 :(得分: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()的效果非常好。