Я сопоставляю созданные ASP.Net элементы по имени ID, но у меня есть некоторые элементы, которые могут отображаться как текстовые поля или метки в зависимости от контекста страницы. Мне нужно выяснить, соответствует ли совпадение текстовому поле или ярлыку, чтобы узнать, нужно ли получать содержимое с помощью val() или html().
$("[id$=" + endOfIdToMatch + "]").each(function () {
//determine whether $(this) is a textbox or label
//do stuff
});
Я нашел решение, которое не работает, оно просто возвращает "undefined":
$("[id$=" + endOfIdToMatch + "]").each(function () {
alert($(this).tagName);
});
Что мне не хватает?