2013-03-07 65 views
-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中放置了一个断点,但没有欢乐。我究竟做错了什么?

回答

1

你选择错了帮手FUNC指定Id

试试这个

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

尝试

$("#SalesChannelId").change 

,而不是

$('#salesChannel').change 

因为生成的ID是SalesChannelId

@Html.DropDownList("SalesChannelId"