Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.09.2022, 12:51
Новичок на форуме
Отправить личное сообщение для SWORDMAN Посмотреть профиль Найти все сообщения от SWORDMAN
 
Регистрация: 09.09.2022
Сообщений: 3

Имитация нажатия на элемент вызывает событие onchange или нет?
Здравствуйте.

При использовании
.trigger('click')
или же
.prop('checked', true)
элемент radio будет реагировать на событие data-onchange как от реального клика или нет?
Ответить с цитированием
  #2 (permalink)  
Старый 09.09.2022, 13:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

SWORDMAN,
https://developer.mozilla.org/ru/doc...vent/isTrusted
Ответить с цитированием
  #3 (permalink)  
Старый 09.09.2022, 14:19
Новичок на форуме
Отправить личное сообщение для SWORDMAN Посмотреть профиль Найти все сообщения от SWORDMAN
 
Регистрация: 09.09.2022
Сообщений: 3

Понял, не будет реагировать на событие. Спасибо!
Ответить с цитированием
  #4 (permalink)  
Старый 09.09.2022, 14:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

SWORDMAN,
можно отличить реальный клик от программного, но что требуется вам, только вам и известно, ответ на поставленный выше вопрос, зависит от конкретных деталей.
Ответить с цитированием
  #5 (permalink)  
Старый 09.09.2022, 16:02
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

SWORDMAN, сделай простенький тестовый пример и покажи тут...
Вполне возможно в процессе его создания ты уже получишь ответ на свой вопрос.
Ответить с цитированием
  #6 (permalink)  
Старый 09.09.2022, 17:01
Новичок на форуме
Отправить личное сообщение для SWORDMAN Посмотреть профиль Найти все сообщения от SWORDMAN
 
Регистрация: 09.09.2022
Сообщений: 3

Сообщение от рони Посмотреть сообщение
SWORDMAN,
можно отличить реальный клик от программного, но что требуется вам, только вам и известно, ответ на поставленный выше вопрос, зависит от конкретных деталей.
Мне нужно при эмуляции нажатия на radio button чтобы выполнялась функция reloadAll, как при реальном клике. Если подскажете код буду благодарен.

<label><input type="radio" name="<?php echo $name ?>" id="<?php echo $id ?>_<?php echo $info_id ?>" value="<?php echo $info['id'] ?>" <?php echo $value == $info['id'] ? 'checked="checked"' : '' ?> <?php echo $reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'?>><?php echo $info['text'] ?></label>

Последний раз редактировалось SWORDMAN, 09.09.2022 в 17:31.
Ответить с цитированием
  #7 (permalink)  
Старый 09.09.2022, 17:26
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,744

Все вызывается
<body>
<label>
<input type="radio">
</label>
<script>
function reloadAll() {
alert ('reloadAll')
}

const ir = document.querySelector('input')
ir.addEventListener('change', reloadAll)

ir.click(); // имитация клика
</script>
</body>


А что за событие такое "data-onchange"?

Последний раз редактировалось voraa, 09.09.2022 в 17:43.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отследить событие произошло оно или нет в другой функции jei Общие вопросы Javascript 14 07.04.2013 12:57
Имитация нажатия кнопки ehan jQuery 9 14.12.2011 14:07
Как проверить анимируется в данный момент элемент или нет sysya jQuery 2 15.01.2010 00:32
существует элемент или нет? зверек Элементы интерфейса 8 22.06.2009 12:36
Как узнать свернуто окно браузера или нет. bar-boss Events/DOM/Window 3 25.09.2008 16:09