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

その解決しました。これは互換表示の問題でした。デフォルトでは、イントラネットWebサイトではオンになっています。だから私はそれをオフにし、それは私と一緒にうまく機能します。jQueryDelegatedEventsは以前のバージョンのIEと互換性がないと思います

于 2012-08-06T20:22:56.650 に答える