私は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は」)'セレクタは、リストを見つけるされていないことを想像しますあなたは 'ClientId'ではなくASPコントロールの' ID'をターゲットにしています。代わりにClientIdMode = "static"を ''に置くか、 '$("#<%= ddlLanguages.ClientId%> ")。find(...)'を実行してみてください。 –
Santi
どちらの場合も変更はありません – jon
ブラウザにアクセスして、そのコードからHTMLをコピーしてください。 – robert