Javascript 使用JQuery动态链接创建的下拉列表

Javascript 使用JQuery动态链接创建的下拉列表,javascript,jquery,html,jquery-plugins,drop-down-menu,Javascript,Jquery,Html,Jquery Plugins,Drop Down Menu,我正在为一个应用程序构建某种不确定的过滤器,当我克隆一些选择时,我遇到了这个问题 事情是这样的,通过jQuery插件,这些选择被链接在它们之间 问题是,每次我克隆select时,链接都会停止工作,我尝试了所有方法,例如.live()使其工作,但似乎我运气不佳:D 这是我说的一个例子 起初,选择链正常运行,但当我克隆表单时,它们停止工作,除了选择的第一行 谢谢 我想这就是你要找的;-) 我发现,当您克隆模板时,您只克隆当前的现有模板。因此,如果您做出了一些选择,因此链接减少了选择集,那么您只克隆了

我正在为一个应用程序构建某种不确定的过滤器,当我克隆一些选择时,我遇到了这个问题

事情是这样的,通过jQuery插件,这些选择被链接在它们之间

问题是,每次我克隆select时,链接都会停止工作,我尝试了所有方法,例如.live()使其工作,但似乎我运气不佳:D

这是我说的一个例子

起初,选择链正常运行,但当我克隆表单时,它们停止工作,除了选择的第一行

谢谢

我想这就是你要找的;-)

我发现,当您克隆模板时,您只克隆当前的现有模板。因此,如果您做出了一些选择,因此链接减少了选择集,那么您只克隆了减少的选择集

我还发现克隆并不能克隆链接


此外,我还更改了您的复制支持,以便仅将链接应用于新生成的项目。

Hmz。。。看起来有点太复杂了


您的主要缺陷是整个网页的ID必须是唯一的。你不能复制它们然后期望它工作!我会在一个小时内修复你的代码bit@Khez:你说得对,我只是快速复制了它作为示例。也许我应该用clases,这是最好的选择?重复的id不是他的问题。我认为他的问题是克隆只是克隆html代码而不是事件监听器。我了解到动态创建的元素没有绑定到以传统方式创建的事件($('div').clicK()),而是使用$('div').live('clicK',function(){//do something});有关详细信息,请在现有和未来元素上附加一些事件。无论如何,我也不知道如何使它与.live()一起工作。抱歉,但我认为链接是错误的,fiddle没有任何克隆,只是链接的Selects只是想提供一个不使用id或类的解决方案:)