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

ACP*_*ACP 2 jquery file clientid external-js

我使用externel javascript文件,我有这个,

function getdropdownvalue()
{
   alert($("#<%=DLState.ClientID%>"));
}
Run Code Online (Sandbox Code Playgroud)

但它似乎没有得到我的dropdown的clientId ...任何建议......

Mat*_*nen 5

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

您需要从引用JavaScript的页面传递ClientID.

.js文件:

function doStuff(selector) {
    // do something with $(selector)
}
Run Code Online (Sandbox Code Playgroud)

或jQuery方式:

jQuery.fn.doStuff = function() {
    return $(this).each(function() {
        // do something with $(this)
    }
};
Run Code Online (Sandbox Code Playgroud)

.aspx文件(包括你的外部JS后):

<script type="text/javascript">
    doStuff("#<%=DLState.ClientID%>");
</script>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,如果你只想获得下拉列表的价值,那就行$("...").val()得很好.

  • @Pandiya:是的,这会有效......直到生成的ClientID发生变化.正确的方法是始终通过ClientID属性获取它. (4认同)