我正在使用telerik RadGrid
。
我如何在jQuery中绑定日历关闭事件。
我尝试了但它不起作用。
var popup = self._datePicker._getPopup();
popup.add_popupClosing(function () {
alert("here we are!");
});
我想在日历弹出窗口上绑定一些内容。
答案 0 :(得分:0)
我不知道自变量是什么,但是你应该确保对你正在尝试使用的IScriptControl对象有适当的引用。这是一个小样本,将循环遍历所有日期选择器,获得他们的控制并使用一些API:
<telerik:RadDatePicker runat="server" ID="rdp1"></telerik:RadDatePicker>
<telerik:RadDatePicker runat="server" ID="rdp2"></telerik:RadDatePicker>
<script type="text/javascript">
function pageLoad()
{
$telerik.$(".RadPicker input:first-child").each(function (index, elem)
{
if (elem && elem.control && elem.control.add_popupClosing)
elem.control.add_popupClosing(theDesiredHandler);
});
}
function theDesiredHandler(sender, args)
{
alert("date picker with ID: " + sender.get_id() + "is closing its popup");
}
</script>
这将允许您使用一些jQuery选择器来仅获取特定的子项或类似的东西。
或者通过这种方式获取页面上的所有选择器:
for (var i = 0; i < $telerik.radControls.length; i++)
{
if (Telerik.Web.UI.RadDatePicker.isInstanceOfType($telerik.radControls[i]))
$telerik.radControls[i].add_popupClosing(theDesiredHandler);
}