私は、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/というコンピューター名でアクセスすると、動作しません。