Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Дублируются записи при клике в fullcalendar (https://javascript.ru/forum/jquery/78572-dubliruyutsya-zapisi-pri-klike-v-fullcalendar.html)

Keyv 05.10.2019 20:23

Дублируются записи при клике в fullcalendar
 
Всем привет! Создал календарь с помощью fullcalendar.io. Можно кликнуть по дню в сетке календаря и добавить мероприятие. На сайте календаря информация добавляется через prompt, а мне нужно чтобы добавление происходило через окно с формой. Изменил код. Работает, но при добавлении нового мероприятия, оно также добавляется во все ячейки календаря (дни) в которые я кликал прежде. Почему с prompt информация добавляется корректно, а с popup-окном - дублируется? Как исправить? :help:

Код добавления мероприятия через prompt:
select: function(arg) {
        var title = prompt('Event Title:');
        if (title) {
          calendar.addEvent({
            title: title,
            start: arg.start,
            end: arg.end,
            allDay: arg.allDay,
            extendedProps: {
            phone: '89241016051',
            link: 'bids/bid190919181100.html',
            responsible: '18',
            text: '<p>текст</p>',
          },
          })
        }
        calendar.unselect()
      },

А вот измененный код для добавления мероприятий через popup-окно:
select: function(arg) {
        $('#event-add-modal').modal('show');
        $('#event-add-link').click(function(){
        var phone = $('#event-add-phone').val();  
        var title = 'Тест';
        if (phone) {
          calendar.addEvent({
            title: title,
            start: arg.start,
            end: arg.end,
            allDay: arg.allDay,
            extendedProps: {
            phone: phone,
            link: 'bids/bid190919181100.html',
            responsible: '18',
            text: '<p>Текст</p>',
          },
          })
        }
        calendar.unselect();
        $('#event-add-modal').modal('hide');  
        });
      },

Прошу помочь советом. Спасибо!

рони 05.10.2019 22:17

Keyv,
попробуйте так ...
$('#event-add-link').off('click').click(function(){

Keyv 06.10.2019 06:11

рони,
Большое спасибо! Работает! Пошел читать информацию про .off() и делать сайт!


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