0

我无法自行提交一个表单,我在准备好文档时使用 ajax 代码调用该表单。当用户单击提交时,我希望它保留在 index.php 上,但是代码似乎并不活跃,而是立即将我带到 new_work.php。根据我的阅读,您不需要将 preventDefault 和 stopPropagation 与 ajaxForm 一起使用。

var initAjaxForm = function() {
    ('#ajax_form').ajaxForm({
        success: function(data) {
            $('body').html(data); 
        }
        });   
    }

$(document).ready(function() {
    $('body').load("new_work.php", function() {
        initAjaxForm();
    });
});

在 html 标记中没有什么重要的。只是一个有形式的空骨架

<form action="new_work.php" method="post" id="ajax_form">

我正在使用 ajaxform 插件,因为这是我知道通过 ajax 发送文件的唯一方法。如果有更好的解决方案,请告诉我!谢谢你。

编辑:我得到的错误是:

未捕获的类型错误:对象#ajax_form 没有方法“ajaxForm”

4

2 回答 2

0

你加载了jQuery 表单插件吗?ajaxForm 没有内置到标准 jQuery 中。

ajax_formHTML 表单的 id 吗?

于 2013-05-18T22:30:00.113 回答
0

尝试添加美元符号;

$('#ajax_form').ajaxForm({
于 2013-05-18T22:34:14.267 回答