在ie7中选择onchange射击两次

时间:2011-04-29 20:50:00

标签: javascript jquery html

这真的很奇怪,不知道为什么会发生这种情况,但是我的onchange正在发射两次。非常感谢任何帮助/想法...

<select id="ddlGender" onchange="myfunc()">
  <option value="1">-select-</option>
  <option value="2">Male</option>
  <option value="3">Female</option>
  <option value="4">NotSpecified</option>
</select>

1 个答案:

答案 0 :(得分:1)

你的java脚本代码应该是在脑中加载的java脚本文件:

$(document).ready(function(){

  $("#ddlGender").unbind('click').change(myfunc);

  var myfunc = function (e)
  {
    // Do something important....
  }
});

如果我没记错的话,你需要从IE中的select中取消绑定click事件,以避免两次触发事件。

你的html不应该再改变了:

<select id="ddlGender">
  <option value="1">-select-</option>
  <option value="2">Male</option>
  <option value="3">Female</option>
  <option value="4">NotSpecified</option>
</select>