我正在使用jquery简单组合框插件(https://github.com/ivkremer/jquery-simple-combobox)。我的页面上有两个组合框。如果从第一个组合框中选择一个选项,则第二个组合应该用一些新值来反映这一选项。这样可行。但是,所发生的是,被替换的组合框现在被渲染为标准组合框,而不是简单组合框的样式和功能。插入。所以我尝试了以下代码(将更改侦听器附加到第一个组合框):
$('#productlineSelektor').scombobox('change', function(){
$.ajax({
url : myURL,
cache : false,
type : 'POST',
data : $(myForm).serialize(),
success : function(result) {
$('#selectBoxDiv').html(result);
$('#selectBox').scombobox({...options...});
}
});
});
' selectBoxDiv'是包含组合框的div,' selectBox'是组合框本身的id。返回的结果包含组合框。
但" $(' #selectBox')。scombobox({... options ...});"似乎没有用(它应该重新初始化插入的组合框以匹配简单组合框插件的功能和风格)。如果我在更改侦听器完成后执行此行,则可以正常工作。 (我刚刚在更改监听器完成后点击页面上实现了一个按钮)
是不是只在eventlistener完成后才更新DOM树?
亲切的问候, 福克