使用optgroup / option onclick事件的IE问题

时间:2010-10-08 18:14:48

标签: javascript

这不适用于IE7。有人知道一个工作吗?

<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中。

1 个答案:

答案 0 :(得分: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>