【发布时间】:2012-02-18 13:15:05
【问题描述】:
我在表单上使用 jQuery malsup ajaxForm plugin。我有一堆提交的 POST vars,这工作正常,我想使用相同的 post vars 来执行导出到文件选项。这意味着对两种提交类型使用相同的表单。
因为您无法通过 AJAX 提交下载文件,所以我在表单上使用 .unbind('submit').submit() 以防止之前分配的 ajax 事件处理程序触发。
在这种解除绑定发生后,当用户想要使用 AJAX 更改过滤器(而不是用于导出)时,我必须重新运行 ajaxForm 构造函数。
在我投入更多时间来修复边缘情况和一些错误之前,我想知道是否有更简洁的方法来做到这一点?
【问题讨论】:
-
伙计,你是我的英雄——我花了 2 个小时拉头发,试图弄清楚如何“解开”那个愚蠢的(好吧,不是真的)ajaxForm。你有没有找到更好的方法来做到这一点?