Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Повторное нажатие (https://javascript.ru/forum/jquery/33985-povtornoe-nazhatie.html)

vladimircape 17.12.2012 01:03

Повторное нажатие
 
Как предотвратить повторное нажатие.
У меня по клику записываются данные, если быстро 2 раза кликнуть ,2 записи одинаковых уйдут

zebra 17.12.2012 01:11

блокируйте кнопку после нажатия. Разблокируйте когда запрос придет

vladimircape 17.12.2012 02:38

Цитата:

Сообщение от zebra (Сообщение 221748)
блокируйте кнопку после нажатия. Разблокируйте когда запрос придет

Ну это вариант на самый крайний случай.

ОлегА 17.12.2012 09:08

асинхронный запрос надо отключить, через аякс jQuery отправляете?

vladimircape 17.12.2012 17:48

Ну да.
Асинхронный запрос отключать тоже не комильфо.

Sanda 17.12.2012 17:59

Повесить флаг areDataProcessing, по умолчанию равный false. При установленном флаге нажатая кнопка ничего не делает. При сброшенном флаге кнопка отправляет запрос и устанавливает флаг. В тот момент, когда пользователю разрешается сделать второй запрос, флаг снова сбрасывается.

Либо нужно много подробностей задачи, в т.ч. почему не катит вариант блокировки кнопки (и заодно, скажем, отображения на ней надписи 'Обрабатывается').

Deff 17.12.2012 18:03

Делать через bind/ubind
Новый bind к кнопке устанавливаем после записи данных


Часовой пояс GMT +3, время: 07:44.