Telerik - добавьте настраиваемое событие изменения на дату с помощью jquery

У меня есть ASP.Net MasterPage с настраиваемым элементом управления ("uc1"), в котором есть выбор даты date ("myCal")

Я хочу добавить событие jquery change на мою страницу aspx, но ниже код не работает

$(document).ready(function(){

 $('#myCal').change(function(){
 alert('Found');
 });

});

Спасибо за помощь

2 ответа

Вы пытаетесь связать с помощью #MyCal, но элемент управления не отображает страницу с этим именем. ASP.Net изменяет имя во время рендеринга - поэтому вам нужно использовать идентификатор клиента. Однако, даже если вы должны были использовать это, ваш код как есть, просто привяжет событие Change к компоненту oututer wrapper. Обычно это span/div, а не текстовое поле.

Прежде всего, почему вы пытаетесь сделать это на jQuery? Вы можете просто использовать ClientEvents-OnDateSelected в RadDatePicker, чтобы поднять клиентское событие, когда они выбирают/вводят дату (она не поднимается, пока они не выйдут из поля, хотя).

Кроме того, если вы действительно хотите сделать это через jQuery, вы можете сделать следующее:


Ваш код кажется прекрасным, после того как ваша страница загружена, просто проверьте это поле и проверьте, что идентификатор "mycal", и что у вас нет нескольких полей с одинаковым идентификатором.

licensed under cc by-sa 3.0 with attribution.