我正在使用 jQuery Fullcalendar 插件。在同一页面上,我有一个带有复选框的表单,用于过滤从服务器获取的事件数据。这个想法是我想将这些表单值传递给eventSources
对象,以便它们与开始/结束时间戳一起传输到服务器。
文档有一个eventSources
这样的示例对象:
$('#calendar').fullCalendar({
eventSources: [
// your event source
{
url: '/myfeed',
type: 'POST',
data: {
custom_param1: 'something',
custom_param2: 'somethingelse'
},
}
// other sources...
]
});
我修改为:
eventSources: [
{
// ...as above
data: getFormAsObject(),
// as above...
}
我希望将表单的值传递给data
对象。在getFormAsObject()
函数中,我将表单序列化并将其转换为关联数组。
剩下的就是劫持表单提交。因此,如果单击“提交”按钮,我会取消默认的 POST 操作,并调用
calendar.fullCalendar("refetchEvents");
但是,这不起作用,并且getFormAsObject()
根本没有被调用。我究竟做错了什么?