具有MVC剃刀改变的select2仅触发一次

时间:2014-12-02 22:03:31

标签: 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('data').text);
           });
});

出于某种原因,它只向我显示一次,如果我从让我们说选择值777更改为321则不会显示警报。

我也尝试将其更改为:

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

仍然没有。真的很感激任何帮助。

1 个答案:

答案 0 :(得分:0)

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

要解决此问题,请在项目中添加不同的id