JQuery AJax序列化元素
2015-11-17 16:43
543 查看
在jQuery中,当我们使用ajax时,常常需要拼装input数据以键值对(Key / Value)的形式发送到服务器,用JQuery的serialize方法可以轻松的完成这个工作,使用这个方法可以将表单序列化为键值对(key1=value1&key2=value2…)后提交。
W3School方法介绍 serialize()方法
1、serialize()方法
该方法通过序列化表单值,创建标准的URL编码文本字符串,它的操作对象是代表表单元素集合的JQuery对象。可以选择一个或多个表单元素(如input或者文本框),或者form元素本身。序列化的值可在生成AJax请求时用于URL查询字符串中。
$(selector).serialize()说明如下:
该方法创建以标准URL编码表示的文本字符串,它的操作对象是代表表单元素集合的JQuery对象;
对于其他选择器选取的元素也可以使用它。
// 把复选框和单选框的值序列化为字符串形式,只会将选中的值序列化
$(':checkbox, :radio').serialize()另外,form里面的name不能使用JS JQuery中的关键字。如果name="length"将不能正确获得值
2、serializeArray()方法
该方法不是返回字符串,而是将dom元素序列化后,返回JSON格式的数据
<div>
<input type="radio" name="test" value="A">
<input type="radio" name="test" value="B">
<input type="radio" name="test" value="C">
<input type="radio" name="test" value="D">
<input type="radio" name="test" value="E">
</div>JS 代码
var fields = $(':radio').serializeArray();
console.log(fields);3、$.param()方法
它是serialize()方法的核心,用来对一个数组或者对象按照key / value进行序列化
var obj = {a:1, b:2, c:3};
var k = $.param(obj);
console.log(k);
// 输出结果为 "a=1&b=2&c=3"
W3School方法介绍 serialize()方法
1、serialize()方法
该方法通过序列化表单值,创建标准的URL编码文本字符串,它的操作对象是代表表单元素集合的JQuery对象。可以选择一个或多个表单元素(如input或者文本框),或者form元素本身。序列化的值可在生成AJax请求时用于URL查询字符串中。
$(selector).serialize()说明如下:
该方法创建以标准URL编码表示的文本字符串,它的操作对象是代表表单元素集合的JQuery对象;
对于其他选择器选取的元素也可以使用它。
// 把复选框和单选框的值序列化为字符串形式,只会将选中的值序列化
$(':checkbox, :radio').serialize()另外,form里面的name不能使用JS JQuery中的关键字。如果name="length"将不能正确获得值
2、serializeArray()方法
该方法不是返回字符串,而是将dom元素序列化后,返回JSON格式的数据
<div>
<input type="radio" name="test" value="A">
<input type="radio" name="test" value="B">
<input type="radio" name="test" value="C">
<input type="radio" name="test" value="D">
<input type="radio" name="test" value="E">
</div>JS 代码
var fields = $(':radio').serializeArray();
console.log(fields);3、$.param()方法
它是serialize()方法的核心,用来对一个数组或者对象按照key / value进行序列化
var obj = {a:1, b:2, c:3};
var k = $.param(obj);
console.log(k);
// 输出结果为 "a=1&b=2&c=3"
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- JavaScript演示排序算法
- 2015-2016网页设计趋势分析 Web Design of Trends
- jQuery Ajax 跨域调用
- 移动端的长按事件
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- JavaScript 各种遍历方式详解
- 解决Ajax悬停效果,无法遮蔽FLASH的问题
- 再谈Jquery Ajax方法传递到action(补充)
- jQuery菜单插件用法实例
- JQuery 初体验(建议学习jquery)
- Jquery实现的table最后一行添加样式的代码
- jQuery实现向下滑出的平滑下拉菜单效果
- jQuery 练习[一] 学习jquery的准备工作
- jquery获得页面元素的坐标值实现思路及代码
- 使用Browserify配合jQuery进行编程的超级指南
- jquery如何实现在加载完iframe的内容后再进行操作
- jquery $.ajax()取xml数据的小问题解决方法
- jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法