powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Подсветить строку отчета
19 сообщений из 69, страница 3 из 3
Подсветить строку отчета
    #38655278
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655688
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

с "==" консоль ошибку выдаёт, если речь об этом...
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655746
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if ($(this.triggeringElement.children[0]).checked = true)
   {
      $(this.triggeringElement)
      .parent().parent()
      .addClass('CheckOn')
   }
else
   {
      $(this.triggeringElement)
      .parent().parent()
      .RemoveClass('CheckOn').addClass('CheckOff')
   }



Вы по ходу ходите по кругу вместо того, чтобы почитать документацию
Сравнение в JavaScript делается == или === то что написали вы - присвоение и яваскрипт не запрещает делать присвоение в блоке условия, поэтому у вас всегда будет результат сравнения true
Вместо того, чтобы написать человечески селектор вы используете лесенку .parent().parent()
Такими темпами вы будете долго решать вопрос.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655752
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлыйс "==" консоль ошибку выдаёт, если речь об этом...
Если в консоли появляется ошибка, то было бы неплохо привести текст ошибки.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655756
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

Тут parent необходим. У нас в селектор попадает импут (у ТС почему-то спан). И от импута надо искать .closest('TR') чтобы найти строку импута и строке добавить класс.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655867
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
Какой селектор использовать - не принципиально, но настойчивое желание использовать .parent().parent() который завалится при первой же смене шаблона вместо parents("tr")[0] или closest("tr") наводит на нехорошие мысли.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655874
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,

Опять же, почему в блоке условия человек ищет $(this.triggeringElement.children[0]) вместо того, чтобы искать чекбокс? Если почитать как минимум доку про селекторы, можно избавиться от кучи граблей, на которые рано или поздно наступишь.
Почему у ТС в селектор $(this.triggeringElement) попадает спан ? Просто потому что ивент навешан на спан, другой причины быть не может, перед нами не волшебный ящик.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655891
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

У DA - стоит селектор на ченж. Как у спана вообще ченж может срабатывать?
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655927
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
Вместо тысячи слов http://jsfiddle.net/JpyY6/
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655989
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

Что оно работает, выяснилось выше. НО!

Из документации jQuery

The change event is sent to an element when its value changes. This event is limited to <input> elements, <textarea> boxes and <select> elements
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655994
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyИз документации jQuery
http://www.books.ru/books/javascript-podrobnoe-rukovodstvo-6-e-izdanie-1814274/
Ивенты в яваскрипте поднимаются снизу вверх, если я посажу change на документ, то при смене чекбокса ивент сработает на документе.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38656598
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CasufiВесёлыйс "==" консоль ошибку выдаёт, если речь об этом...
Если в консоли появляется ошибка, то было бы неплохо привести текст ошибки.

Uncaught TypeError: undefined is not a function
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38656668
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

$() - jQuery
Надо или
$(this.triggeringElement.children[0]).prop('checked')
Или this.triggeringElement.children[0].checked

А вообще как писали выше, разберитесь с селекторами.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38656735
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, заработало.
Конечный вариант:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if ($(this.triggeringElement.children[0]).prop('checked') == true)
   {
      $(this.triggeringElement)
      .parent().parent()
      .toggleClass('CheckOn')
   }
else
   {
      $(this.triggeringElement)
      .parent().parent()
      .toggleClass('CheckOn')
   }
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38656791
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВесёлыйВсем спасибо, заработало.
Конечный вариант:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if ($(this.triggeringElement.children[0]).prop('checked') == true)
   {
      $(this.triggeringElement)
      .parent().parent()
      .toggleClass('CheckOn')
   }
else
   {
      $(this.triggeringElement)
      .parent().parent()
      .toggleClass('CheckOn')
   }



А что мешает написать ?
Код: javascript
1.
2.
3.
4.
5.
6.
if ($('input[type="checkbox"]',$(this.triggeringElement)).prop('checked') == true)
   {
      $(this.triggeringElement).closest('tr').toggleClass('CheckOn');
   }else{
      $(this.triggeringElement).closest('tr').toggleClass('CheckOn');
   }


И не трястись, завалится скрипт при смене темплейта или нет ?
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38656802
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

А причем здесь темплейт?
Это же делается через DA на странице. И лучше все импуты не брать, опасно.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38656892
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyЭто же делается через DA на странице. И лучше все импуты не брать, опасно.
Про темплейты промолчу, время нас рассудит. Я не понял что значит "все инпуты", где у меня в коде все инпуты ?
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38656909
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

$('input[type="checkbox"]'

Все чекбоксы. Их на странице может быть больше, чем только в репорте.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38657114
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyВсе чекбоксы. Их... Читайте про селекторы
Код: javascript
1.
$('input[type="checkbox"]',$(this.triggeringElement))
...
Рейтинг: 0 / 0
19 сообщений из 69, страница 3 из 3
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Подсветить строку отчета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]