【发布时间】:2012-02-10 13:09:19
【问题描述】:
我已经设置了一些自动表单提交代码。基本上,当提交表单时,javascript 会处理它,查找所有输入等,并通过 ajax 将数据发送到表单的 action attr。
$j('body').delegate('form', 'submit', function(e) {
e.preventDefault();
if($j(this).prop('data-callback', true))
asf.forms.processForm($j(this).attr('name'), $j(this).attr('data-callback'));
else
asf.forms.processForm($j(this).attr('name'));
});
但我需要包含回调。我需要使代码全局化,所以我不能为每个表单编写任何细节。所以我想像这样添加一个带有回调函数名称的属性:
<form action="" method="" data-callback="posts.addPost()">
问题是我不知道如何在 javascript 中触发该函数。有任何想法吗? 我不能使用 onsubmit,因为我需要访问所有表单信息,这意味着在 ajax 响应中执行此回调。
谢谢
【问题讨论】:
-
如果我理解正确,您可以使用 eval($j(this).attr("data-callback")) 这是您需要的吗?
标签: javascript jquery post callback