2013-06-25 2 views
-1

У меня есть GridView ASP.NET с полем шаблона, содержащим текстовое поле.JQuery Blur Как получить текущий идентификатор управления

Код javascript, вызывающий ajax для проверки правильности ввода пользователя, неверен. Я хочу обнаружить это курсором, оставляя текстовое поле, которое похоже на JQuery.Blur.

Вопрос в том, как получить идентификатор управления, с которого курсор размывается?

+0

Не могли бы вы добавить код? Если вы пытаетесь получить идентификатор внутри обработчика события, используйте 'this.id'. – Joe

ответ

0

Что-то вроде этого следует сделать трюк

$('.selector').blur(function() { 
    var blurId = this.id; 
    // do something with the id 
    ...  
    alert('Control that triggered blur was ' + blurId); 
}); 
0

1) Добавить класс в текстовое поле, так что вы можете определить эти текстовые поля вокруг GridView.

2) Когда вы закончите отрендерить GridView (в случае полной загрузки страницы, или Ajax вызова), добавить обработчик событий для этих классов с их вызвать событие размытия, как это:

$('.myTextboxThatShouldBeValidated').blur(function(){ 
    var myControlID = $(this).attr("id"); 
    yourAjaxCallValidation(myControlID); 
}); 

3) Сделано!