2012-04-26 40 views
1

我通过asp.net MVC中的Partial View动态地制作Telerik DatePicker。最初,我将事件绑定为.ClientEvents(events => events.OnChange(“onChangeDatePicker”)),但我发现如果您动态加载控件,则无法这样做,必须通过jQuery动态绑定事件。 。我的下面的代码在我的开发环境中工作正常,但在Windows Server 2008上部署后,它停止在IE9中工作。它的工作正常与FF,Safari,Chrome。部署后IE 9中Telerik MVC DatePicker + OnChange事件问题

请帮我这个。

$("document").ready(function() 
{ 
      debugger; 

      var dtpickers = $("[Id^=dtt]"); 

      for (i = 0; i < dtpickers.length; i++) { 

       if ($.browser.msie) { 
        $(dtpickers[i]).tDatePicker({ 
         onChange: function() { onChangeDatePicker(this); } 
        }); 
       } 
       else { 
        $(dtpickers[i]).tDatePicker({ 
         onChange: function() { onChangeDatePicker(this); } 
        }); 
       } 
      } 
     }); 


    </script> 

更新:

这是我的内部网站。如果我通过IP地址访问它的覆盖性很好,但如果我将访问它与计算机名称说,http://xzy/webapp/,它不起作用。

+0

它现在解决了。这是兼容性视图的问题,默认情况下与Intranet网站是一样的。所以我离开它,它的工作很好。我相信jQuery Delegated Events与以前版本的IE不兼容。 – Dips 2012-04-26 17:06:44

回答

0

现已解决。这是兼容性视图的问题,默认情况下与Intranet网站是一样的。所以我离开它,它的工作很好。我相信jQuery委托事件不兼容以前版本的IE