Javascript fullcalendar无法删除日历中的最后一个事件

Javascript fullcalendar无法删除日历中的最后一个事件,javascript,jquery,fullcalendar,Javascript,Jquery,Fullcalendar,我用的是全日历 用户可以在日历中创建和删除事件。有关事件的相关信息以JSON的形式发送到隐藏字段中。这在用户创建事件时有效,但在用户删除事件时,我无法使其正确更新隐藏字段。这是我的$(“#日历”)的eventclick回调。fullCalendar eventClick: function(event, element) { if(confirm('Voulez-vous supprimer cette dispo?')) { $('#calendar').full

我用的是全日历 用户可以在日历中创建和删除事件。有关事件的相关信息以JSON的形式发送到隐藏字段中。这在用户创建事件时有效,但在用户删除事件时,我无法使其正确更新隐藏字段。这是我的
$(“#日历”)的eventclick回调。fullCalendar

eventClick: function(event, element) {
      if(confirm('Voulez-vous supprimer cette dispo?')) {

        $('#calendar').fullCalendar('removeEvents', event._id);
        var array_all_events = [];
        var all_events = $('#calendar').fullCalendar('clientEvents');
        // console.log(all_events);
        $.each(all_events, function(index, value) {
          // console.log(value.start["_d"]);
          // console.log(index);
           var day         = moment(value.start["_d"]).format('dddd');
           var start_time  = moment(value.start["_d"]).format("HH:mm");
           var end_time    = moment(value.end["_d"]).format("HH:mm");
             // var id          = value.unique_id["_i"];
             var slot        = {
                day: day,
                start_time: start_time,
                end_time: end_time,
              };
            array_all_events.push(slot);
            console.log(array_all_events.length);
            if (array_all_events.length == 0) {
              $("#dispo_array").val("");
            }
            else {
              $("#dispo_array").val(JSON.stringify(array_all_events));
            }
        });
      }
    },

当array\u all\u事件中有多个散列时,脚本实际上可以工作,但当array\u all\u事件为空时,我无法让它将
\dispo\u array
更新为空字符串。

我通过从每个循环中取出if和else语句来工作

  eventClick: function(event, element) {
      if(confirm('Supprimer cette disponibilité?')) {

        $('#calendar').fullCalendar('removeEvents', event._id);
        var array_all_events = [];
        var all_events = $('#calendar').fullCalendar('clientEvents');
        // console.log(all_events);
        $.each(all_events, function(index, value) {
          // console.log(value.start["_d"]);
          // console.log(index);
           var day         = moment(value.start["_d"]).format('dddd');
           var start_time  = moment(value.start["_d"]).format("HH:mm");
           var end_time    = moment(value.end["_d"]).format("HH:mm");
             // var id          = value.unique_id["_i"];
             var slot        = {
                day: day,
                start_time: start_time,
                end_time: end_time,
              };
            array_all_events.push(slot);
            // console.log(array_all_events.length);
        });
       if (array_all_events.length == 0) {
          console.log("hello");
          $("#dispo_array").val("");
        }
        else {
          console.log(typeof(array_all_events));
          console.log(array_all_events.length);
          $("#dispo_array").val(JSON.stringify(array_all_events));
        }
      }
    },

元素的类型是什么-
#dispo_数组
?它是什么元素?@GuruprasadRao它是一个
ì输入
字段,所以你说的是
$(“#dispo_数组”).val(“”不工作?如果日历中没有任何事件,我不希望通过输入字段发送任何内容OK。。那么,您确定控件进入了if语句而不是else语句吗?