我使用外部 javascript 文件,我有这个,
function getdropdownvalue()
{
alert($("#<%=DLState.ClientID%>"));
}
但它似乎没有得到我的下拉菜单的 clientId...任何建议...
最佳答案
该下拉列表位于您的外部 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()
效果很好。
关于jquery - 外部js文件jquery函数似乎没有获取clientId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2638260/