我正在克隆选择下拉列表并使用新选项填充它:
var oldSelect = $("select[name='old']")
var newSelect = oldSelect.clone(true);
newSelect.html(newoptions);
oldSelect.replaceWith(newSelect);
这带来了之前绑定的变更事件:
$("select[name='old']").bind('change', function(){ update(); });
我的新选择有效,并且更新事件正确触发,但用户选择的选项不会出现在框中(参见附图)。
答案 0 :(得分:0)
事实证明,在更改时执行的更新功能是重新绘制选择框,将选定的选项重置为null。它发生得太快了,我没有注意到更换。