0

我正在开发一个 asp.net Web 应用程序项目,并且我有一个使用 javascript 作为下拉菜单的按钮:

<asp:Button ID="BtnPlant1" runat="server" Width="160px" BackColor="Transparent"
                                Height="40px" CssClass="buttonStyle" onmouseover="MM_showMenu(window.langT,0,40,null,'BtnPlant1');" 
              onmouseout=MM_startTimeout();/>

我有一个用于更改下拉菜单的下拉列表。

例如,当dropdownlist.SelectedItem.Text == "langE"我想更改onmouseover为:

onmouseover="MM_showMenu(window.langE,0,40,null,'BtnPlant1');"
//                                  ^-- (langE, not langT)

我怎样才能做到这一点?任何想法?谢谢...

4

2 回答 2

0

解决方案:

function showMenu() {
           if($("#ddlistid option:selected").text() == "langE")
               MM_showMenu(window.langE,0,40,null,'BtnPlant1');
           else
                MM_showMenu(window.langT,0,40,null,'BtnPlant1');
         }
于 2013-05-29T14:29:22.647 回答
0

你应该有 jquery ......所以尝试这样的事情:

<asp:Button ID="BtnPlant1" runat="server" Width="160px" BackColor="Transparent"
                                Height="40px" CssClass="buttonStyle" onmouseover="showMenu()" 
              onmouseout=MM_startTimeout();/>

javascript:

function showMenu() {
       if($('.dropdownlist').val() == "langE")
         MM_showMenu(window.langE,0,40,null,'BtnPlant1');
       else
         MM_showMenu(window.langT,0,40,null,'BtnPlant1');
}

$('.dropdownlist').change(function() {
  showMenu();  
}

不是睾丸!...

于 2013-05-29T11:35:09.163 回答