2009-09-03 66 views
2

使用JavaScript,我试图改变列表框项目这样的选择:列表框selectedIndex属性更改不会更新UI

function selectFirstActiveListItem(oListBox) 
    { 
     for (var i = 0; i < oListBox.options.length; i++) 
     { 
      oListBox.selectedIndex = i;     

      var szStatus = GetDomboBoxItemAttribute("Status", m_pdocConnectType.getXMLDOM(), oListBox); 

      if ("Enabled" == szStatus) 
       return; 
     } 
     oListBox.selectedIndex = 0; 
    } 

虽然指数在后台正确地更改,但它不是反映在用户界面上。列表框仍然显示旧的选择。

怎么回事?

+0

此代码是否会反映UI上的新索引选择? – 2009-09-03 23:37:37

回答

0

糟糕!这是工作,并显示正确的结果。我认为这种行为在那里是不正确的。

3

试试这个:

oListBox.options[i].selected = true;