Javascript 如果用户使用键盘(向上和向下)箭头更改下拉值,则不会触发更改

Javascript 如果用户使用键盘(向上和向下)箭头更改下拉值,则不会触发更改,javascript,jquery,html,asp.net-mvc,Javascript,Jquery,Html,Asp.net Mvc,在我的asp.net mvc razor视图中有以下脚本:- $("#Server_RackID").change(function () { var idDC = $(this).val(); $.getJSON("@Url.Content("~/Server/LoadDataCenterByRackID")", { rackid: idDC }, function (DCData) { v

在我的asp.net mvc razor视图中有以下脚本:-

$("#Server_RackID").change(function () {
            var idDC = $(this).val();
            $.getJSON("@Url.Content("~/Server/LoadDataCenterByRackID")", { rackid: idDC },
            function (DCData) {
                var select = $("#Server_TMSRack_DataCenterID");

                $("#Server_TMSRack_DataCenterID").val(DCData.Value);

            });
        });
该脚本将在服务器RackID下拉列表更改时触发,但此更改应在用户使用鼠标选择新下拉列表值时触发。如果用户使用向上和向下箭头滚动下拉项,则脚本不会启动?有人能给我一些建议吗?
谢谢

您需要将事件绑定到change和keyup,如下所示:

$("#Server_RackID").on('change keyup', function (event) { 
    //Do something
});

这是变化,而不是你在所有问题中所写的变化,请!可以使用keyup事件更改选择框的值。然后,更改事件将在更改中的值时触发.Jsfiddle demokeyboard@RahulKumar你确定它和键盘一起工作,你试过吗。。。!!是的,我创建了它,并尝试它正在工作fine@FurquanKhan-我不明白你的意思。这确实管用,我提供了一把小提琴,但它并没有像想象的那样管用。虽然所有下拉选项都是可见的,但您的代码是否可以这样工作。代码的问题是,即使用户不更改下拉值,脚本也会启动。我的意思是,如果我只是使用tab更改焦点,而不更改dro down值,那么脚本将启动。。。。我认为.change的这个问题只与firefox有关,而在IE和chrome上.change运行良好。。