#jquery #jquery-selectors
#jquery #jquery-селекторы
Вопрос:
Я пытаюсь создать динамический селектор и просмотреть дамп результирующего объекта в журнале консоли:
console.log($('input:first[type=hidden][id$=' temp ']').parent());
перевод: получить родительский элемент первого ввода, который скрыт и где идентификатор заканчивается на ‘temp’
temp — это переменный параметр, который передается в функцию, в которой находится этот оператор. Когда я вынимаю temp и заменяю его, скажем … 50 (известное число) — я получаю результат, который я ищу. Когда я пытаюсь заставить селектор печатать динамически, я получаю пустой результат. Я искал решение, но не могу найти решение.
Спасибо за вашу помощь!
Редактировать:
function removeAjaxContact(aid)
{
console.log(aid);
console.log($('input:first[type=hidden][id$=' aid ']').parent());
}
результат консоли:
`40
[]`
ОТВЕТ САМ ПО СЕБЕ:
Хорошо — разобрался с этим… Я передал значение со страницы в виде строки вместо int. не уверен, почему это имело значение, но это имело значение. спасибо вам всем за ваш быстрый ответ и поддержку!!
Комментарии:
1. @Ibu это часть «идентификатор заканчивается на».
2. Вставьте весь ваш блок или добавьте
console.log(temp)
, чтобы увидеть, какая температура3. Я запускаю console.log (temp) и получаю ожидаемый результат… Я так озадачен тем, почему это не сработает! Я также пробовал использовать temp.toString()…
4.
.toString()
не требуется при объединении. Не могли бы вы показать нам некоторую разметку?
Ответ №1:
(Указано выше в правке): ОК — разобрался… Я передал значение со страницы в виде строки вместо int (заключенной в кавычки). не уверен, почему это имело значение, но это имело значение. спасибо всем за ваш быстрый ответ и поддержку!!
Обновление, я столкнулся с этой проблемой и при передаче других значений, передача int случайным образом приведет к получению меньшего числа в фактической функции. Я немного позеленел, чтобы определить, почему это происходит. Спасибо всем вам за мгновенную помощь и поддержку!