jQuery使用ajaxSubmit()提交表单示例

2014-04-04 20

ajaxSubmit(obj)方法是jQuery的一个插件jquery.form.js里面的方法,所以使用此方法需要先引入这个插件。如下所示:

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="http://malsup.github.io/jquery.form.js"></script>

那么,如何通过ajaxSubmit(obj)提交数据呢?首先我们需要一个form:

XHTML

<form>
    标题:<input type="text" name="title" /><br />
    内容:<textarea name="content"><textarea/><br />
    <button>提交</button>
</form>

上面是一个需要提交内容的form,通常情况下,我们直接通过form提交的话, 提交后当前页面跳转到form的action所指向的页面。然而,很多时候我们比不希望提交表单后页面跳转,那么,我们就可以使用ajaxSubmit(obj)来提交数据。使用方法如下所示:

$('button').on('click', function() {    $('form').on('submit', function() {
        var title = $('inpur[name=title]').val(),
            content = $('textarea').val();
        $(this).ajaxSubmit({
            type: 'post', // 提交方式 get/post
            url: 'your url', // 需要提交的 url
            data: {
                'title': title,
                'content': content
            },
            success: function(data) { // data 保存提交后返回的数据,一般为 json 数据
                // 此处可对 data 作相关处理
                alert('提交成功!');
            }
            $(this).resetForm(); // 提交后重置表单
        });
        return false; // 阻止表单自动提交事件
    });
});
展开阅读全文

更多Javascript文章

document.compatMode的CSS1compat使用介绍
Apr 03 13
5个可以帮你理解JavaScript核心闭包和作用域的小例子
Oct 08 25
jQuery插件ajaxfileupload.js实现上传文件
Oct 23 20
Ajax和Comet技术总结
Feb 19 24
使用Vue 实现滑动验证码功能
Jun 27 19
微信小程序实现上拉加载功能
Nov 20 24
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
Jul 27 20
手机访问当前页面