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

  • Автор темы Admir
  • Обновлено
  • 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):

Admir


Рег
21 Dec, 2010

Тем
74

Постов
186

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

Besmit


Рег
05 May, 2014

Тем
62

Постов
184

Баллов
494
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно