jquery - 如何使用 jQuery 绑定(bind)到下拉列表的 itemAdded 事件

标签 jquery

我正在使用 jQuery 将元素添加到下拉列表中。目前我正在使用下面的方法添加新项目,效果很好:

$("#treatmentGroupDropDown").append(new Option(tempGroupName, tempGroupIndex));

但是我想创建并订阅 itemAdded 事件,我尝试使用下面的代码,但这不起作用:

$("#treatmentGroupDropDown").bind('itemAdded', function (event, item) { alert('item added: ' + item.toString()); });

像这样的东西会起作用吗?

最佳答案

你需要这样的东西 -

$("#treatmentGroupDropDown").bind('itemAdded', function(event, item) {
    alert('item added: ' + $(item).val());
});

var option = new Option("Test", "Test")
$("#treatmentGroupDropDown").append(option);
$('#treatmentGroupDropDown').trigger('itemAdded', option);

这将在附加新选项后触发“itemAdded”事件,并将刚刚创建的选项对象传递给函数。

工作演示 - http://jsfiddle.net/ipr101/MxD25/

关于jquery - 如何使用 jQuery 绑定(bind)到下拉列表的 itemAdded 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7306154/

相关文章:

javascript - 查找具有特定类的所有下一个元素

javascript - 使用 jquery 加载和插入 ASP.NET 分部 View

javascript - 在任何文本之前隐藏帖子中的第一张图片(无可用段落)

javascript - 如何检查表中的所有 <td> 是否同时为空?

javascript - 我该如何简化这个?

jquery - Bootstrap Accordion 允许多个打开

javascript - MvcHtmlString 仍然编码字符

asp.net-ajax - jQuery 停止在 ASP.NET MVC 中通过 Ajax 更新页面

javascript - 将数据表打印为默认表

jquery - 通过特定 div 中的标签获取元素?