С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 5
Регистрация: 07.02.2013
Сообщений: 36

Событие .change() срабатывает дважды в Опере

20.02.2016, 10:03. Показов 1643. Ответов 3

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
На сайте есть блок, в котором выбирают районы и улицы. Все хорошо работает в Хроме, Фоксе и, даже, ИЕ, а с Оперой косяк: событие срабатывает дважды.

вот кусок JS кода:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for (var i = 0, l = resp.districts.length; i < l; i++) 
{
    var $label = $('<label></label>').addClass('check').append(
        $('<input>').attr('type', 'checkbox')
            .attr('name', 'RAIONS')
            .attr('value', i)
            .attr('title', resp.districts[i])
            .attr('id', 'br'+i)
            .change(function(event)
            {
                console.log('event');
            })
        );
    );
}
версия JQuery 1.9.2. Пробовал с версией 2.1.4, но тоже не получилось.
версии Оперы:
Версия: 12.16
Сборка: 1860
Платформа: Linux
Система: i686, 3.2.0-98-generic-pae

Идентификация браузера:

Opera/9.80 (X11; Linux i686) Presto/2.12.388 Version/12.16
и пробовал:
Версия: 12.17
Сборка: 1863
Платформа: Win32
Система: Windows XP

Идентификация браузера:

Opera/9.80 (Windows NT 5.1) Presto/2.12.388 Version/12.17
Миниатюры
Событие .change() срабатывает дважды в Опере   Событие .change() срабатывает дважды в Опере  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.02.2016, 10:03
Ответы с готовыми решениями:

Не срабатывает событие change на созданных элементах
Возможно, кто подскажет, что я не так делаю по нажатию на кнопку динамически добавляю на страницу чекбокс и поле input ...

Событие срабатывает дважды
Добрый день, есть следующий кусок кода &lt;Window x:Name=&quot;MyWindow&quot; x:Class=&quot;MyEd.MainWindow&quot; ...

Не срабатывает .change
Сделал форму для расчета стоимости услуги, но стоимость услуги не рассчитывается при изменении значения (ий) элементов формы. Как лучше...

3
0 / 0 / 5
Регистрация: 07.02.2013
Сообщений: 36
20.02.2016, 10:12  [ТС]
забыл скопировать в конец цикла:
JavaScript
1
$div.append($label);
и после цикла:
JavaScript
1
$mdl_content.append($div);
вдруг важно
0
 Аватар для rasschitai
34 / 34 / 20
Регистрация: 02.02.2016
Сообщений: 123
20.02.2016, 10:49
JavaScript
1
$div.find('[name=RAIONS]').change(function(){});
может так попробывать
0
0 / 0 / 5
Регистрация: 07.02.2013
Сообщений: 36
20.02.2016, 12:01  [ТС]
Цитата Сообщение от rasschitai Посмотреть сообщение
может так попробывать
увы, в операх все также двойное срабатывание.

попробовал сделать
JavaScript
1
.one('change',function(event){}
событие срабатывает один раз... совсем. когда пытаешься снять галочку - события не происходит.
может есть возможность сбросить .one, но это уже совсем костыльно будет...

Добавлено через 3 минуты
JavaScript
1
.one('change',function(event){ $( this ).off( event ); }
такая ерундень получается... причем в разных браузерах разная

Добавлено через 43 минуты
короче я расстроился и сделал так:
JavaScript
1
2
3
4
5
6
var time = $.now();
if ( time1 != 0 && Math.abs(time1 - time) < 2 ) return;
 
/* code */
 
time1 = time;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2016, 12:01
Помогаю со студенческими работами здесь

jQuery - не срабатывает обработчик в change()
Вот код: var $packageDialog = $(&quot;#package-dialog&quot;); var $packageSelector = $(&quot;#package&quot;, $packageDialog); ...

Событие change
подскажите, у каких элементов оно может быть? например если я изменяю содержимое span-а ajax-ом, в этом случае срабатывает событие...

Change событие
на форме TextBox1, TextBox2 и Label1, как сделать так чтоб при вводе цифр в TextBox2 автоматом вычислялось TextBox1 + TextBox2 и...

ComboBox.Change не срабатывает. Что не так?
Есть еще один вопросик. Перед открытием формы в ComboBox динамически заполняются пункты. И мне нужно, чтобы когда форма уже открылась, при...

Не отрабатывает событие Change
Не отрабатывает событие $('#myID').change(function() { alert('!!!'); }); Пробовал и через класс обратиться ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru