我使用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