Выбор цвета выделения

  • Автор темы Wedma
  • 36
  • Обновлено
  • 15, May 2024
  • #1
Я ищу решение с помощью этого сценария jquery, который настроен для выделения цвета в таблице, используя форму ниже.

Цвет по умолчанию — зеленый, и я могу выбрать нужный цвет, нажав кнопку цвета.

Этот код работает только с входными данными с class="selector". Я хотел, чтобы эта функция работала и для входных данных с class="all", поэтому я продублировал код и изменил $('.selector') на => $('.all') во второй копии.

но я не смог получить желаемый результат, код не работает для выбора class="all". Вместо этого он выделяет все данные в таблице.

Подсвечиваться должны только элементы формы.

Скрипка: https://jsfiddle.net/5z7zbaq2/

Буду признателен за помощь в решении этой проблемы. Спасибо.

 $(function () {

$('.selector').on('click', function(e) {

var checked = this.name;

var selectedColor = '';

if (this.checked) {

selectedColor = $('#nextColor').val();

}

$('td').filter(function() {

return this.textContent == checked;

}).css('background-color', selectedColor);

});

$('.all').on('click', function(e) {

var checked = this.name;

var selectedColor = '';

if (this.checked) {

selectedColor = $('#nextColor').val();

}

$('td').css('background-color', selectedColor);

});

});
Код (JavaScript):

Wedma


Рег
13 Nov, 2015

Тем
1

Постов
3

Баллов
13
  • 02, Jun 2024
  • #2
Потому что вы не фильтруете элементы цвета фона в своем селекторе .all. Посмотрите, как это сделано в предыдущей функции. Кроме того, если вы хотите фильтровать не ячейки таблицы, а элементы формы, вы можете сопоставить элементы формы и раскрасить их родительский элемент (td).
 

besmit


Рег
05 May, 2014

Тем
1

Постов
2

Баллов
12
Тем
49554
Комментарии
57426
Опыт
552966

Интересно