Отмените кавычки выражения вашего фильтра:
Get-ADUser -Filter "BadgeID -like '*$BadgeID*'" ...
Переменные разворачиваются в строках с двойными кавычками, но не в строках с одной кавычкой.
Всего один jQuery слишком много:
$("[id$=" + endOfIdToMatch + "]").each(function () {
alert(this.tagName);
});
tagName, что хорошая подсказка. Я хотел бы предложить также использовать tagName.toLowerCase (), так как возвращенное значение зависит от типа документа (HTML или XML/XHTML).
См.: http://reference.sitepoint.com/javascript/Element/tagName
В первый раз я ответил на свой собственный вопрос. После немного большего количества экспериментирования:
$("[id$=" + endOfIdToMatch + "]").each(function () {
alert($(this).attr(tagName));
});
работы!
Рассмотрим это решение без использования each () :
var elements = $("[id$=" + endOfIdToMatch + "]");
var vals = elements.is("input").val();
var htmls = elements.is("label").html();
var contents = vals.concat(htmls);
вы также можете использовать что-то вроде этого:
if ($(this).is('input:checkbox'))
замените «this» любым экземпляром, который вам нужен, а «флажок» - любым типом ввода, который вам нужен.