我有一个组合框,在更改时会触发ajax调用并获取一些值。这些值用于创建另一个组合框。
以下代码用于动态加载组合框的选项:
function appendOption(select,option) {
try {
alert(select.innerHTML+"--select--"+option.innerHTML+"--option");
alert(select.add(option, null)); // shows the option tag formed
select.add(option, null); // not adding the option element into the combo
} catch (e) {
alert(e.message());
}
}
方法内的选择对象也是一个有效的对象。
我使用了chosen-select
jquery插件来创建这个组合框。但是上述方法在正常组合(未选择 - 选择)的情况下工作正常。
有人可以帮助我吗?
答案 0 :(得分:1)
如果你的问题是“选择控件没有用添加的选项填充”,那么你需要添加
完成添加选项后的$('.my_select_box').trigger('chosen:updated');
方法。
在你的情况下添加方法。
选择控件需要告诉你用它们做出的改变。所以通过调用上面的更新触发器告诉选择控件被改变,所以重新渲染它。