jquery实现无刷新提交表单
2015-10-26 14:50
671 查看
使用ajax
设置一个表单,如:
<form id="myForm">
<input type="text" value="" name="username">
<input type="password" value="" name="password">
</form>
监听.submit事件,可以在触发表单提交时的事件,通过return false或者event.preventDefault()来阻止默认的表单提交事件
即:
$("#myForm").submit(function(e){
//一般使用return fasle来阻止表提交和刷新页面的事件
//可以通过.serialize()获取和将表单里面的数据格式化为key=value&key=value的形式
//或者是使用.serializeArray()将表单里面的数据格式化为数组格式即会变成[{name:"inpue的name",value:"input的value"}]
//可以自己封装不同的js函数来将表单数据转化成json格式
var data = $(this).serialzeJson();
$.ajax({});//通过ajax来提交表单
return false;//阻止默认的表单提交事件
});
//通过jquery的插件扩展方式将表单数据序列化为json格式
$.fn.serialzeJson = function(){
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) { //如果已经存在该键值对的input,将其余相同name的input的value的值放在同一个key下,为该key的value值设置为一个数组
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
}
设置一个表单,如:
<form id="myForm">
<input type="text" value="" name="username">
<input type="password" value="" name="password">
</form>
监听.submit事件,可以在触发表单提交时的事件,通过return false或者event.preventDefault()来阻止默认的表单提交事件
即:
$("#myForm").submit(function(e){
//一般使用return fasle来阻止表提交和刷新页面的事件
//可以通过.serialize()获取和将表单里面的数据格式化为key=value&key=value的形式
//或者是使用.serializeArray()将表单里面的数据格式化为数组格式即会变成[{name:"inpue的name",value:"input的value"}]
//可以自己封装不同的js函数来将表单数据转化成json格式
var data = $(this).serialzeJson();
$.ajax({});//通过ajax来提交表单
return false;//阻止默认的表单提交事件
});
//通过jquery的插件扩展方式将表单数据序列化为json格式
$.fn.serialzeJson = function(){
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) { //如果已经存在该键值对的input,将其余相同name的input的value的值放在同一个key下,为该key的value值设置为一个数组
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
}
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- JavaScript演示排序算法
- 2015-2016网页设计趋势分析 Web Design of Trends
- jQuery Ajax 跨域调用
- 移动端的长按事件
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- 在线用表单建立文件夹
- jQuery菜单插件用法实例
- JQuery 初体验(建议学习jquery)
- Jquery实现的table最后一行添加样式的代码
- jQuery实现向下滑出的平滑下拉菜单效果
- jQuery 练习[一] 学习jquery的准备工作
- jquery获得页面元素的坐标值实现思路及代码
- 使用Browserify配合jQuery进行编程的超级指南
- jquery如何实现在加载完iframe的内容后再进行操作
- jquery $.ajax()取xml数据的小问题解决方法
- jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
- Jquery 表单取值赋值的一些基本操作