首页 > 其他分享 >jquery.form.js(ajax表单提交)

jquery.form.js(ajax表单提交)

时间:2024-06-14 10:14:58浏览次数:11  
标签:jquery form dataType ajax server 表单 缺省值 提交 alert

参考代码:

$("form").submit(function() {
        $(this).ajaxSubmit({
            url : "login",  //设置提交的 url,可覆盖 action 属性
            target : "#box",  //服务器返回的内容存放在#box里 
            type : "GET", 
            dateType : null, //xml,json,script,默认为 null
            //clearForm : true, //成功提交后,清空表单 
            //resetForm : true, //成功提交后,重置表单  
            data : { //增加额外的数据提交  
                password: 'demo',  
                username: 'demo888'
            },
            beforeSubmit : function(formData, jqForm, options){//提交数据之前执行,一般用于数据验证
                //如果数据验证不合法,就返回false,不让提交.默认为true
                //alert(formData[0].name); //得到传递表单元素的 name  
                // alert(formData[0].value); //得到传递表单元素的 value  
                //alert(jqForm[0].user.value); //得到 form 的 jquery 对象  
                //alert(options.url);  //得到目前 options 设置的属性  
                return true;
            },
            success : function(responseText,statusText) {   //成功时回调
                alert(responseText + statusText);
                // alert('Thanks for your comment!');   
            },
            error : function(event, errorText, errorType){    //错误时回调
                alert(errorText + errorType);
            },
        });
        return false;
    });

可选参数项对象

ajaxForm 和 ajaxSubmit 都支持大量的可选参数,它们通过可选参数项对象传入。可选参数项对象只是一个简单的 JavaScript对象,里边包含了一些属性和一些值:

target
用server端返回的内容更换指定的页面元素的内容。 这个值可以用jQuery 选择器来表示, 或者是一个jQuery 对象, 一个 DOM 元素。
缺省值: null
url
表单提交的地址。
缺省值: 表单的action的值
type
表单提交的方式,'GET' 或 'POST'.
缺省值: 表单的 method 的值 (如果没有指明则认为是 'GET')
beforeSubmit
表单提交前执行的方法。这个可以用在表单提交前的预处理,或表单校验。如果'beforeSubmit'指定的函数返回false,则表单不会被提交。 'beforeSubmit'函数调用时需要3个参数:数组形式的表单数据,jQuery 对象形式的表单对象,可选的用来传递给ajaxForm/ajaxSubmit 的对象。 数组形式的表单数据是下面这样的格式:
[ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
缺省值: null
success
当表单提交后执行的函数。 如果'success' 回调函数被指定,当server端返回对表单提交的响应后,这个方法就会被执行。 responseText 和 responseXML 的值会被传进这个参数 (这个要依赖于dataType的类型).

缺省值: null

dataType
指定服务器响应返回的数据类型。其中之一: null, 'xml', 'script', 或者 'json'. 这个 dataType 选项用来指示你如何去处理server端返回的数据。 这个和 jQuery.httpData 方法直接相对应。 下面就是可以用的选项:

'xml': 如果 dataType == 'xml' 则 server 端返回的数据被当作是 XML 来处理, 这种情况下'success'指定的回调函数会被传进去 responseXML 数据

'json': 如果 dataType == 'json' 则server端返回的数据将会被执行,并传进'success'回调函数

'script': 如果 dataType == 'script' 则server端返回的数据将会在上下文的环境中被执行

缺省值: null

semantic
一个布尔值,用来指示表单里提交的数据的顺序是否需要严格按照语义的顺序。一般表单的数据都是按语义顺序序列化的,除非表单里有一个type="image"元素. 所以只有当表单里必须要求有严格顺序并且表单里有type="image"时才需要指定这个。
缺省值: false
resetForm
布尔值,指示表单提交成功后是否需要重置。
缺省值: null
clearForm
布尔值,指示表单提交成功后是否需要清空。
缺省值: null
iframe
布尔值,用来指示表单是否需要提交到一个iframe里。 
缺省值: false

工具方法

form.js 除了提供两个核心方法之外,还提供了一些常用的工具方法。这些方法主要是在提交前或后对数据或表单进行处理的。

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

 

标签:jquery,form,dataType,ajax,server,表单,缺省值,提交,alert
From: https://www.cnblogs.com/microsoft-zh/p/18247234

相关文章

  • 【开源样本库分享】Five-Billion-Pixels-ENVIFormat 五十亿像素高精度样本库分享
    很高兴给大家分享一个好消息,Five-Billion-Pixels-ENVIFormat五十亿像素开源样本库(ENVI格式)正式上线了!Five-Billion-Pixels样本库是一个为遥感、地理信息系统(GIS)和图像处理领域的研究和应用而精心打造的高质量样本库。为了让更多的人受益,我们决定制作并发布ENVI格式的五十亿像素......
  • WinForm窗口水印
    先上效果图 参考代码分享:给窗体添加水印-陈恩点-博客园(cnblogs.com)WinForm添加水印-白衣如花-博客园思路使用透明无框窗体覆盖需要添加水印的窗体,并设置owner为主窗体。然后在透明窗体绘制水印文本即可。代码1publicclassWatermark2{3pr......
  • 显著性目标检测(弱监督):Mutual Information Regularization for Weakly-supervised
    文章地址:MutualInformationRegularizationforWeakly-SupervisedRGB-DSalientObjectDetection|IEEEJournals&Magazine|IEEEXplore摘要:1.引入一个信息上界和一个互信息最小化正则项,鼓励每个模态的解纠缠表示用于SOD;2.运用非对称的特征提取器;3.引入多模态的......
  • Angular Material 18+ 高级教程 – Material Form Field
    介绍FormField或TextField是MaterialDesign独有的设计风格。它长这样注:MaterialDesign管它叫TextField,AngularMaterial管它叫FormField。我们不要乱,本篇统一叫FormField就好。顾名思义,Form代表表单,Field代表<fieldset>里的field。拿一个 W3Schools......
  • 【高光谱遥感分类论文解读1】Hyperspectral Image Classification Using Group-Aware
    目录一、论文基本信息二、研究背景三、研究方法1.GAHT总体框架2.GPE模块3.Transformer编码模块四、实验本文是博主对原论文的解读,仅代表博主个人观点,欢迎在评论区和我交流~其中,本博文中的图片和公式均来源于原论文,如需进一步了解,请查看原论文。一、论文基本信息......
  • 界面控件DevExpress WinForms垂直&属性网格组件 - 拥有更灵活的UI选择(一)
    DevExpressWinForms垂直&属性网格组件旨在提供UI灵活性,它允许用户显示数据集中的单个行或在其90度倒置网格容器中显示多行数据集。另外,用户可以把它用作一个属性网格,就像在VisualStudioIDE中那样。P.S:DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有......
  • Terraform
    Terraform1InstallTerraform1.1AmazonLinuxInstallyum-config-managertomanageyourrepositories.$sudoyuminstall-yyum-utilsUseyum-config-managertoaddtheofficialHashiCorpLinuxrepository.$sudoyum-config-manager--add-repohttps://rpm......
  • SAP 如何改变包(Package)名(程序,smartform等)以及更改系统名
    1.SE38更改程序的包名这种比较简单你可以按照下方图片的的方式2.Smartforms这种不提供这种更改方式。需要去SE03里面更改。Tcode:se03双击:ChangeObjectDirectoryEntries,①:SSFO代表SMARTFORM②:SMARTFORM名字③:勾选执行此处就会有你的ID下的SMF,双击进行更改当然在......
  • C# winform中RDLC报表绘制
    C#winform中RDLC报表绘制使用集成开发环境为VS2010,框架版本为.NETFramework4以下我们以一个简单的学生报表作为例子。publicclassStudent{publicstringname{get;set;}publicstringid{get;set;}publicstringclasses{get;set;}publicstringhome{get;set;}publi......
  • Java日期类Date、SimpleDateFormat 日期格式类、Calendar详细介绍
    目录一、Date类1.1Date类简单介绍1.2Date类的构造方法代码演示二、SimpleDateFormat日期格式化类2.1SimpleDateFormat日期格式化类简单介绍2.2构造方法代码演示日期格式化模板常用方法代码演示注意三、Calendar类3.1简单介绍3.2创建对象代码演示3.3静......