-2

次のドロップダウンがあります

@Html.DropDownList("SalesChannelId", Model.SalesChannels, @AuctionControllerResource.SelectSalesChannel, new { id="salesChannel", required = "required" }) 

私は次のJavascriptを持っています

$('#salesChannel').change(function() {
    var selectedSalesChannel = $("#salesChannel").val();
    var seenSalesChannel = $("#seenSalesChannelId").val();
    if (selectedSalesChannel == seenSalesChannel) {
        $("#remarketingSiteList").show();
    } else {
        $("#remarketingSiteList").hide();
    }
});

しかし、何らかの理由で、ドロップダウンの値を変更しても、このコードがヒットすることはありません。Firebugにブレークポイントを設定しましたが、喜びはありません。私は何が間違っているのですか?

4

2 に答える 2

3

試す

$("#SalesChannelId").change

それ以外の

$('#salesChannel').change

生成されるIDは、ヘルパー関数で指定されているSalesChannelIdであるためです。

@Html.DropDownList("SalesChannelId"
于 2013-03-07T10:45:56.253 に答える
1

間違った選択をしましたId

これを試して

$(document).ready(function(){
$('#SalesChannelId').change(function() {
    var selectedSalesChannel = $("#SalesChannelId").val();
    var seenSalesChannel = $("#seenSalesChannelId").val();
    if (selectedSalesChannel == seenSalesChannel) {
        $("#remarketingSiteList").show();
    } else {
        $("#remarketingSiteList").hide();
    }
});
});
于 2013-03-07T10:47:29.087 に答える