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

Can't detect Select/Dropdown List Select event on load

本文关键字:选择 下拉列表 事件 检测 加载      更新时间:2023-09-26

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

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

伟大!这行得通!但是,有时我想加载页面,其中包含已预先选择的项之一,因为预选列表项作为模型的一部分传入:

@model RoleUsers
@Html.DropDownListFor(model => model.SelecteUserId, Model.Users)

不幸的是,更改事件不会触发。

有一种感觉,那里有一个我错过了不同的事件......

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

谢谢。

在文档准备就绪时,只需触发change()

$(function() { $("#user-list").change(); });

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