我使用Ajax和原型更新多选择框:Autopopulating多选框已在Internet Explorer中选择第一个选项
new Ajax.Updater(selectbox, someurl,{
method:'post',
parameters: "data=" + result,
onFailure: function(){ alert('ajax updater error'); }
});
的更新工作得很好,并选择框与由返回选项更新阿贾克斯呼吁。唯一的问题是在IE中自动选择了最上面的选项。
我试图通过把
document.getElementById(selectbox).options[0].selected = false;
的Ajax.Updater()
功能之后和onSuccess: {}
子句中右手动取消,但前面的复选框被更新,以便从这里的唯一办法就是设置一个延迟它被初始化但我想知道是否有另一种方法来做到这一点?
还增加属性selected="false"
每一个选项不能解决问题,那么最后一个选项被选中全自动:(
你尝试'的document.getElementById( '选择框')值= NULL取消设置选定的索引;'? – rgthree
@rgthree它不工作 – user197483
设置'selectedIndex'为-1应该可以工作 – Victor