如何在每次点击时向JavaScript数组添加元素
问题描述:
我正在使用FullCalendar API向用户显示日历。当用户点击每个日期时,弹出日期。我想在每次点击时在JavaScript数组中添加日期。正如我现在有我的代码,日期正在更新,但没有添加到我的数组。如何在每次点击时向JavaScript数组添加元素
这里是我做了什么:
select : function(date, jsEvent, view) {
$('#clickedDateHolder').val(date.format());
// show modal dialog
var input = [];
input.push(date.format());
$('#selectedDate').val(input);
$('#event-modal').modal('show');
}
我如何才能生成所有的用户点击了日期的数组更新我的代码?
答
你必须声明select
处理程序,前外日期的数组:
var selectedDates = [];
$(el).fullCalendar({
select : function(date, jsEvent, view) {
$('#clickedDateHolder').val(date.format());
// show modal dialog
//var input = [];
selectedDates.push(date.format());
$('#selectedDate').val(input);
$('#event-modal').modal('show');
}
});
声明无功输入= [];在函数之外,否则它将覆盖现有值 – WisdmLabs
您正在函数内部定义数组,因此它总是再次生成。你需要在你的函数之外创建var input = []。 – Danmoreng