Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 更改下拉列表未被点击的功能_Jquery_Asp.net Mvc - Fatal编程技术网

Jquery 更改下拉列表未被点击的功能

Jquery 更改下拉列表未被点击的功能,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我有下面的下拉列表 @Html.DropDownList("SalesChannelId", Model.SalesChannels, @AuctionControllerResource.SelectSalesChannel, new { id="salesChannel", required = "required" }) 我有以下Javascript $('#salesChannel').change(function() { var selectedSalesChannel

我有下面的下拉列表

@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中设置了一个断点,但没有乐趣。我做错了什么?

试试看

$("#SalesChannelId").change
而不是

$('#salesChannel').change
因为生成的id是在helper func中指定的SalesChannelId

@Html.DropDownList("SalesChannelId"

您选择了错误的
Id

试试这个

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