“更改”事件的克隆选择停止更新

时间:2012-11-19 17:47:33

标签: jquery

我正在克隆选择下拉列表并使用新选项填充它:

var oldSelect = $("select[name='old']")
var newSelect = oldSelect.clone(true);
newSelect.html(newoptions);
oldSelect.replaceWith(newSelect);

这带来了之前绑定的变更事件:

$("select[name='old']").bind('change', function(){ update(); });

我的新选择有效,并且更新事件正确触发,但用户选择的选项不会出现在框中(参见附图)。

Select box not displaying value on change

1 个答案:

答案 0 :(得分:0)

事实证明,在更改时执行的更新功能是重新绘制选择框,将选定的选项重置为null。它发生得太快了,我没有注意到更换。