<input type='text' value='1' />
<input type='text' value='2' />
方案1: 没问题
$("input").combobox({
}).combobox("setValues", ['1','2','3']);
方案2: 会报错
$("input").combobox({
xxx
});
$("input").combobox("setValues", ['1','2','3']);
Firefox 提示: TypeError: $.data(...) is undefined
方案2里感觉 combobox 控件还没有初始化完毕, 这是为什么?
定义combobox 但实际还没有渲染 正确地应该在定义时的onloadsuccess事件中赋初值
例
$("input").combobox({
onloadsuccess:function(){
$(this).combobox('setValue', xxx)
}
});