Подтвердить что ты не робот

Переменная селектора атрибутов jQuery

У меня есть selectbox с несколькими параметрами - каждое из этих значений параметров соответствует атрибуту "value" на некоторых изображениях ниже. Функциональность, которую я хочу, - это когда значение selectbox изменено, img с соответствующим значением подсвечивается красной рамкой. Вот код:

function assignValue() {
  selectboxvalue = $('#Box_style').val() ;
  $('.tabContent img[value="+selectboxvalue+"]').css({border: '1px solid #c10000'});
}

$('#Box_style').change(assignValue);

Оглядываясь на документацию jquery (http://api.jquery.com/attribute-equals-selector), очевидно, это должно работать...

Любая помощь будет оценена, спасибо!

4b9b3361

Ответ 1

До jQuery 1.7

Следующее будет работать:

$('.tabContent img[value='+selectboxvalue+']').css({border: '1px solid #c10000'});

jQuery 1.7 и более поздние версии

В 1.7 jQuery изменился синтаксис, чтобы потребовать значение attributes для запроса котировки, чтобы потребовалось следующее изменение:

$('.tabContent img[value="'+selectboxvalue+'"]').css({border: '1px solid #c10000'});

Ответ 2

Котировки перепутаны:

  $('.tabContent img[value="'+selectboxvalue+'"]').css({border: '1px solid #c10000'});

Ответ 3

К вышесказанному он больше не работает, как упоминалось выше (хотя это может быть только мой код). Единая котировка испортила код. Следующий код работает

Начиная с jQuery 3.2.1 и более поздних версий

$("#clickmap a[gruppe="+gruppeId+"]").children("path").addClass('lastClicked');