Проблема с созданием динамического селектора jQuery

#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 случайным образом приведет к получению меньшего числа в фактической функции. Я немного позеленел, чтобы определить, почему это происходит. Спасибо всем вам за мгновенную помощь и поддержку!