0

我的应用程序在 ASP.net MVC3 中。

我有一个元素表。一个元素可以有子元素,但子元素不能。在表中,如果元素有子元素,它们会列在 ul 中。用户可以选择列表中的项目以将其从该父项中删除。发生这种情况时,该元素将从列表中删除,并呈现一个局部视图,该视图在表中为该元素创建一个新行,因为它不再是子元素。不是子元素且没有自己的子元素的元素可以通过从下拉列表中选择要与其组合的元素来与其他元素组合。我的问题是,当您从父级中删除元素时,为部分视图中的表行创建的下拉列表没有所需的功能。

我认为这可能是因为我的用于组合元素的 javascript 函数在 中,$(document).ready(function () {...});并且在页面创建时没有下拉菜单。

有没有办法将 my 添加$('.combineDropdown').change(function () {...});到动态创建的元素中?

4

2 回答 2

1

您需要使用bindondelegate其中之一(取决于您的需要)。每次添加新元素时都需要这样做

于 2012-06-20T14:45:30.823 回答
0

为什么要为此使用 jQuery?onChange您可以通过输出带有指向要执行的 javascript 函数的 html 属性的下拉列表来获得相同的结果。

例子:

<select onChange="myFunction(this)"><option>...</option></select>
于 2012-06-20T14:46:19.577 回答