1

我正在通过asp.net MVC中的部分视图动态制作Telerik DatePicker。最初我已经绑定了像.ClientEvents(events => events.OnChange(“onChangeDatePicker”))这样的事件,但我发现如果你动态加载控件你不能这样做,你必须通过jQuery事件冒泡动态绑定事件. 我的以下代码在我的开发环境中运行良好,但在 Windows Server 2008 上部署后,它在 IE9 中停止工作。它适用于 FF、Safari、Chrome。

请帮助我。

$("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/,它就不起作用。

4

1 回答 1

0

现在解决了。这是兼容性视图的问题,默认情况下,Intranet 网站是打开的。所以我关闭了它,它对我来说很好用。我相信 jQuery Delegated Events 与以前版本的 IE 不兼容

于 2012-08-06T20:22:56.650 回答