【问题标题】:jQuery: Cloned dropdown does not react to changejQuery:克隆的下拉列表不会对更改做出反应
【发布时间】:2013-08-28 03:00:37
【问题描述】:

我有一个 div 克隆到一个 jQuery 对象,例如:-

$dependent = $page.find("div[data-name=dependent]").clone();

这个$page.find("div[data-name=dependent]") 是隐藏的,即HTML 中的display: none

现在克隆的div 有一个<select>,显然也是克隆的。我对$dependent 做了一些修改,例如:-

$dependent.attr("data-name", "dependent-clone");
$dependent.find("a").attr("onclick", 'functionCall()');

<select> 没有任何更改。

现在,当我附加克隆的 div$dependent 时,下拉列表不会显示更改的值。它响应onChange() 事件但不显示更改的值。

我正在使用 jquery-1.6.4.js 和 jquery.mobile-1.0.1.js。

有什么想法吗?

【问题讨论】:

  • $dependent.find("a").attr("onclick", 'functionCall()'); ...拜托,请不要这样做。 api.jquery.com/click

标签: jquery jquery-mobile


【解决方案1】:

你好工作演示 :) http://jsfiddle.net/EGQEL/7/(如果我遗漏了什么,请告诉我)

绑定需要在最新的 Jquery 中动态追加使用 .on 或 .live .on 替换 .live

.on可以代替.live

这也会有所帮助:http://jsfiddle.net/pbWEp/2/ Link==> copy/Clone dropdown list with selected option in jquery

http://jsfiddle.net/ZTF5J/2/ - 链接==> drop-down clone add and remove using jquery

或者你可以提供你的 jsfiddle 我可以看看; 请注意上面的jsfiddle是给你一个提示:)

希望这会有所帮助,祝你愉快,干杯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多