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

标签 javascript razor jquery

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

$("#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 事件没有触发。

我感觉我错过了一个不同的事件......

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

谢谢。

最佳答案

文档准备好后,触发change()

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

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

关于javascript - 加载时无法检测选择/下拉列表选择事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11058021/

相关文章:

javascript - 基于 .obj 模型的颜色

c# - 剑道 ui 调度程序 : Creating Complex Event Templates

ASP.NET 路由未按预期触发

jQuery UI slider - 禁用轨道上的滑动/启用 handle mousedown

javascript - 如何使用 github API 从网络浏览器编辑 github 文件?

javascript - 查找一个对象是否是javascript中另一个对象的子集

JavaScript 内部函数打印先前的值

javascript - 获取刷新 token 不起作用(React.js)

c# - MVC @Html.HiddenFor 渲染没有值的 html 表单

javascript - 在 JQuery Validate 中验证多个 "array named"文件输入和下拉列表