Javascript jQuery加载选择选项不触发

Javascript jQuery加载选择选项不触发,javascript,jquery,html,Javascript,Jquery,Html,我有一个存储语言(fr、es、en…)的下拉列表。 我有一个标志图像,它根据选择选项获取源代码。 在更改事件中工作良好,但在首次加载时不起作用 <asp:DropDownList ID="ddlLanguages" runat="server" AutoPostBack="false" > <asp:ListItem Text="Ita" Value="it-IT" /> <asp:ListItem Text="Eng" Value="en-us" /&g

我有一个存储语言(fr、es、en…)的
下拉列表。
我有一个标志
图像
,它根据选择选项获取源代码。 在更改事件中工作良好,但在首次加载时不起作用

<asp:DropDownList ID="ddlLanguages" runat="server" AutoPostBack="false" >
  <asp:ListItem Text="Ita" Value="it-IT" /> 
  <asp:ListItem Text="Eng" Value="en-us" />
  <asp:ListItem Text="Esp" Value="es-AR" />
</asp:DropDownList>

我遗漏了什么?

下拉列表实际上没有加载任何内容,因此is没有要触发的
onload
事件

如果要在第一页加载时运行该函数,请手动触发更改事件

$("#ddlLanguages").on('change', function () {
    // your code here
}).trigger('change'); // fire on load

我可以想象,您的
$(“#ddlanguages”)
选择器没有找到列表,因为您的目标是ASP控件的
ID
,而不是它的
ClientId
。尝试将
ClientIdMode=“static”
放在
上,或执行
$(“#”)操作。改为查找(…)
。这两种情况都没有变化。请转到浏览器并从该代码中复制html?这样可以解决加载问题,但在加载时不会changes@robert-在问题中,它指出“…在变更事件中工作良好”,所以我猜这部分是有效的?我错过了像建议的$(“#ddlanguages”).on('change',function(){//your code here}).trigger('change');
$("#ddlLanguages").on('change', function () {
    // your code here
}).trigger('change'); // fire on load