我有一個dropdown
列表,存儲語言(fr,es,en ...)。 我有一個標誌image
它需要基於選擇選項的來源。 上變化事件在第一負載jQuery加載選擇選項不會觸發
<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>
JavaScript
$(document).ready(function() {
$("#ddlLanguages").on('load change', function() {
var select = $("#ddlLanguages").find(":selected").text();
var pathItalia = "../....jpg";
var pathInghilterra = "../....jpg";
var pathSpagna = "../.....jpg";
switch (select) {
case "Ita":
$("#flagImg").attr("src", pathItalia);
break;
case "Eng":
$("#flagImg").attr("src", pathInghilterra);
break;
case "Esp":
$("#flagImg").attr("src", pathSpagna);
break;
}
});
});
我缺少什麼工作得很好,但不是?
我想像你'$(「#ddlLanguages」)'選擇沒有找到名單,是你的目標是ASP控件的'ID'而不是它的'ClientId'。嘗試在''上放置'ClientIdMode =「static」',或者執行'$(「#<%= ddlLanguages.ClientId%>」)。find(...)'。 –
Santi
在這兩種情況下都不會發生任何變化 – jon
您能否請瀏覽器將HTML從該代碼中複製出來? – robert