Javascript 选择2,MVC razor更改仅触发一次

Javascript 选择2,MVC razor更改仅触发一次,javascript,razor,javascript-events,Javascript,Razor,Javascript Events,这是我的观点 @Html.TextBoxFor(a => a.wellModel.APINumber, new { id = "apiselect2" }) 这是我从select2获取所选值的脚本 $(document).ready(function () { $("#apiselect2").on("select2-selecting", function () { alert($("#apiselect2").select2('

这是我的观点

@Html.TextBoxFor(a => a.wellModel.APINumber, new { id = "apiselect2" })
这是我从select2获取所选值的脚本

$(document).ready(function () {
            $("#apiselect2").on("select2-selecting", function () {
                alert($("#apiselect2").select2('data').text);
           });
});
出于某种原因,它只向我显示一次,如果我从所选值777更改为321,则不会显示警报

我还尝试将此更改为:

$("#apiselect2").on("change", function () { ...

还是没什么。非常感谢您在这方面提供的帮助。

显然,您对每个项目都有相同的id,因此,如果您选择具有相同id的项目,则不会触发更改事件,因为新选择的项目的id是相同的

要解决此问题,请向项目添加不同的ID