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