jQueryForm插件使用详解_动力节点Java学院整理

前端之家收集整理的这篇文章主要介绍了jQueryForm插件使用详解_动力节点Java学院整理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

jQueryForm插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。jQuery Form有两个核心方法 -- ajaxForm() 和 ajaxSubmit(), 它们集合了从控制表单元素到决定如何管理提交进程的功能。另外,插件包括其他的一些方法: formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、clearFields() 和 resetForm()等。

下载地址:nofollow" href="http://malsup.com/jquery/form/#download">http://malsup.com/jquery/form/#download 核心方法 -- ajaxForm() 和 ajaxSubmit()

$('#myForm2').submit(function() {
$(this).ajaxSubmit(function() {
$('#output2').html("提交成功!欢迎下次再来!").show();
});
return false; //阻止表单默认提交
});

通过Form插件的两个核心方法,都可以在不修改表单的HTML代码结构的情况下,轻易地将表单的提交方式升级为Ajax提交方式ajaxForm() 和 ajaxSubmit() 都能接受0个或1个参数,当为单个参数时,该参数既可以是一个回调函数,也可以是一个options对象,上面的例子就是回调函数,下面介绍options对象,使得它们对表单拥有更多的控制权

内容放入id为output的元素中 beforeSubmit: showRequest,//提交前的回调函数 success: showResponse,//提交后的回调函数 //url: url,//默认是form的action, 如果申明,则会覆盖 //type: type,//默认是form的method(get or post),如果申明,则会覆盖 //dataType: null,//html(默认),xml,script,json...接受服务端返回的类型 //clearForm: true,//成功提交后,清除所有表单元素的值 //resetForm: true,//成功提交后,重置所有表单元素的值 timeout: 3000 //限制请求的时间,当请求大于3秒后,跳出请求 }

function showRequest(formData,jqForm,options){
//formData: 数组对象,提交表单时,Form插件会以Ajax方式自动提交这些数据,格式如:[{name:user,value:val },{name:pwd,value:pwd}]
//jqForm: jQuery对象,封装了表单的元素
//options: options对象
var queryString = $.param(formData); //name=1&address=2
var formElement = jqForm[0]; //将jqForm转换为DOM对象
var address = formElement.address.value; //访问jqForm的DOM元素
return true; //只要不返回false,表单都会提交,在这里可以对表单元素进行验证
};

function showResponse(responseText,statusText){
//dataType=xml
var name = $('name',responseXML).text();
var address = $('address',responseXML).text();
$("#xmlout").html(name + " " + address);
//dataType=json
$("#jsonout").html(data.name + " " + data.address);
};

$("#myForm").ajaxForm(options);

$("#myForm2").submit(funtion(){
$(this).ajaxSubmit(options);
return false; //阻止表单默认提交
});

表单提交之前进行验证: beforeSubmit会在表单提交前被调用,如果beforeSubmit返回false,则会阻止表单提交

用户名,地址和自我介绍都不能为空!'); return false; } }

//方式二:利用jqForm对象
var form = jqForm[0]; //把表单转化为dom对象
if (!form.name.value || !form.address.value) {
alert('用户名和地址不能为空,自我介绍可以为空!');
return false;
}

//方式三:利用fieldValue()方法,fieldValue 是表单插件的一个方法,它能找出表单中的元素的值,返回一个集合。
var usernameValue = $('input[name=name]').fieldValue();
var addressValue = $('input[name=address]').fieldValue();
if (!usernameValue[0] || !addressValue[0]) {
alert('用户名和地址不能为空,自我介绍可以为空!');
return false;
}

var queryString = $.param(formData); //组装数据
//alert(queryString); //类似 : name=1&add=2
return true;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/jquery/37820.html

猜你在找的jQuery相关文章