无法检测加载时的选择/下拉列表选择事件

Ins*_*dBy 1 javascript jquery razor

每当用户从下拉菜单中选择某些内容时,我想要捕获所选项目并执行某些操作:

$("#user-list").live("change", function() {
    var selecteduser = $(this).find(":selected").text();

    ....do something with the selected user
   });
Run Code Online (Sandbox Code Playgroud)

大!这有效!但是,有时我想加载一个已预先选择的项目的页面作为预选列表项目作为模型的一部分传入:

@model RoleUsers

@Html.DropDownListFor(model => model.SelecteUserId, Model.Users)
Run Code Online (Sandbox Code Playgroud)

不幸的是,Change事件不会触发.

我有一种感觉,那里有一个我不想要的不同事件......

如果在页面加载时选择列表项而不是用户,我该如何激活我的操作?

谢谢.

Gab*_*abe 5

准备好文件,只需触发即可 change()

$(function() { $("#user-list").change(); });
Run Code Online (Sandbox Code Playgroud)

PS,live()已弃用,请考虑使用on()