Как я могу определить тип элемента подобранного элемента в jQuery?

Отмените кавычки выражения вашего фильтра:

Get-ADUser -Filter "BadgeID -like '*$BadgeID*'" ...

Переменные разворачиваются в строках с двойными кавычками, но не в строках с одной кавычкой.

72
задан CMPalmer 4 December 2008 в 20:16
поделиться

5 ответов

Всего один jQuery слишком много:

$("[id$=" + endOfIdToMatch + "]").each(function () {
    alert(this.tagName);
});
92
ответ дан Tomalak 7 November 2019 в 08:24
поделиться

tagName, что хорошая подсказка. Я хотел бы предложить также использовать tagName.toLowerCase (), так как возвращенное значение зависит от типа документа (HTML или XML/XHTML).

См.: http://reference.sitepoint.com/javascript/Element/tagName

3
ответ дан Tom Wayson 7 November 2019 в 08:24
поделиться

В первый раз я ответил на свой собственный вопрос. После немного большего количества экспериментирования:

$("[id$=" + endOfIdToMatch + "]").each(function () {
   alert($(this).attr(tagName));
});

работы!

6
ответ дан CMPalmer 7 November 2019 в 08:24
поделиться

Рассмотрим это решение без использования each () :

var elements = $("[id$=" + endOfIdToMatch + "]");
var vals = elements.is("input").val();
var htmls = elements.is("label").html();
var contents = vals.concat(htmls);

Посмотрите документацию для is .

32
ответ дан 24 November 2019 в 12:36
поделиться

вы также можете использовать что-то вроде этого:

if ($(this).is('input:checkbox'))

замените «this» любым экземпляром, который вам нужен, а «флажок» - любым типом ввода, который вам нужен.

24
ответ дан 24 November 2019 в 12:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: