zoukankan      html  css  js  c++  java
  • javascript表单的Ajax 提交插件的使用

    Ajax 提交插件

    form.js 表单的下载地址:官方网站:http://malsup.com/jquery/form/

    form.js 插件有两个核心方法:ajaxForm()和ajaxSubmit(),它们集合了从控制表单元素
    到决定如何管理提交进行的功能。

    //ajaxForm 提交方式
    $('#reg').ajaxForm(function () {
      alert('提交成功!');
    });

    使用ajaxForm()方法,会直接实现ajax 提交。自动阻止了默认行为,而它提交的
    默认页面是form 控件的action 属性的值。提交的方式是method 属性的值。

    //ajaxSubmit()提交方式
    $('#reg').submit(function () {
        $(this).ajaxSubmit(function () {
        alert('提交成功!');
      });
      return false;
    });

    注意:ajaxForm()方法,是针对form 直接提交的,所以阻止了默认行为。而ajaxSubmit()
    方法,由于是针对submit()方法的,所以需要手动阻止默认行为。

    option 参数

    option 参数是一个以键值对传递的对象,可以通过这个对象,设置各种Ajax 提交的功
    能。

    $('#reg').submit(function () {
      $(this).ajaxSubmit({
        url : 'test.php', //设置提交的url,可覆盖action 属性
        target : '#box', //服务器返回的内容存放在#box 里
        type : 'POST', //GET,POST
        dataType : null, //xml,json,script,默认为null
        clearForm : true, //成功提交后,清空表单
        resetForm : true, //成功提交后,重置表单
        data : { //增加额外的数据提交
        aaa : 'bbb',
        ccc : 'ddd'.
      },
      beforeSubmit : function (formData, jqForm, options) {
        alert(formData[0].name); //得到传递表单元素的name
        alert(formData[0].value); //得到传递表单元素的value
        alert(jqForm); //得到form 的jquery 对象
        alert(options); //得到目前options 设置的属性
        alert('正在提交中!!!');
        return true;
      },
      success : function (responseText, statusText) {
        alert(responseText + statusText); //成功后回调
      },
      error : function (event, errorText, errorType) { //错误时调用
         alert(errorText + errorType);
        },
      });
      return false;
    });

    工具方法

    //表单序列化
    alert($('#reg').formSerialize());
    //序列化某一个字段
    alert($('#reg #user').fieldSerialize());
    //得到某个字段的value 值
    alert($('#reg #user').fieldValue());
    //重置表单
    $('#reg').resetForm()

    如果你觉得本文章对你有帮助,麻烦您移动一下你的小手,点个赞呗,你的支持将是鼓励我继续创作的动力,谢谢!
    作者:依然仰望
    出处:http://www.cnblogs.com/wswq/
    版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

    猪猪
  • 相关阅读:
    SpringBoot框架中,使用过滤器进行加密解密操作(一)
    Oracle SQL Developer 连接数据库问题总结
    ios 自动布局
    iOS 跳转动画 改变pushViewController动画
    ios修饰符
    iOS 屏幕弹框
    iOS 单例类,
    Swift 阳历转农历,农历转公历
    Swift限制只能输入中文(粘贴无效),Swift限制输入字数
    swift判断 UILabel文字是否被折叠 是否有省略号 是否没显示全
  • 原文地址:https://www.cnblogs.com/wswq/p/6230754.html
Copyright © 2011-2022 走看看