2010-10-08 89 views
0

这不适用于IE7。有人知道解决办法吗?optgroup/option onclick事件的IE问题

<select> 
    <optgroup label="Swedish Cars"> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    </optgroup> 
    <optgroup label="German Cars"> 
    <option value="mercedes" onclick="alert(1);">Mercedes</option> 
    <option value="audi">Audi</option> 
    </optgroup> 
</select> 

当我选择梅赛德斯时,我可以看到警报框。它不会发生在IE中。

回答

5

试试这个

<select onclick="myalert(this.value)"> 
    <optgroup label="Swedish Cars"> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    </optgroup> 
    <optgroup label="German Cars"> 
    <option value="mercedes">Mercedes</option> 
    <option value="audi">Audi</option> 
    </optgroup> 
</select> 
<script> 
    function myalert(value) { 
    switch(value) { 
     case "mercedes": 
      alert(1); 
      break; 
     } 
    } 
</script> 
+0

是啊,我不得不重视该事件的选择。 – CFNinja 2010-10-08 18:21:58