2014-02-06 79 views
2

我正在使用MVC和下拉列表的项目。当下拉列表发生变化时,我需要执行一些JavaScript代码。我开始无法调试它(系统每次都被锁定),所以我创建了一个精简的示例来查看问题出在哪里(示例如下)。调试Javascript挂起系统

当我通过IE 11运行此代码时,它工作得很好。但是,当我使用IE 11开发人员工具(javascript调试器)运行此操作并在我的选择列表更改函数中放置断点时,调试器和IE挂起。更糟的是,我无法关闭它们,因为我的系统基本挂起。唯一的出路是手动注销或关闭机器。有没有人遇到过这个问题?我有两个开发人员在我的工作尝试这个,它也打破了他们。

有趣的是,这可以在Google Chrome和Firefox中调试得很好。

<script src="~/Scripts/jquery-2.1.0.js"></script> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#mySelect") 
      .change(function() { 
       var x = $(this).val(); // Breakpoint here 
       $("#myTextbox").val(x); 
      }); 

     $("#myTextbox") 
      .change(function() { 
       var x = $("#myTextbox").val(); 
       alert(x); 
      }); 
    }); 
</script> 

<select id="mySelect"> 
    <option value="hello">Hello</option> 
    <option value="world">World</option> 
</select> 

<input type="text" id="myTextbox" /> 
+2

它可能是IE?!?? ??通常它的总是:)为什么你不去铬或ff? – Dwza

+0

你应该把它报告给IE开发团队。他们的调试工具非常糟糕。 – Timmetje

+0

在您使用的示例中是否有超过2个选项?或者是它 –

回答