`
sungang_1120
  • 浏览: 322237 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

jQuery1.9(辅助函数)学习之——.serialize();

阅读更多

 

$("form").serialize();  返回一个String

 

描述: 将用作提交的表单元素的值编译成字符串,这个方法不接受任何参数。

 

.serialize();

 

方法使用标准的 URL-encoded 符号上建立一个文本字符串. 它可以对一个代表一组表单元素的 jQuery 对象进行操作,比如<input>, <textarea>, 和 <select>: $( "input, textarea, select" ).serialize();

<form> 序列化很容易:

 

$( "form" ).on( "submit", function( event ) {
event.preventDefault();
console.log( $( this ).serialize() );
});

 

在这种情况下,jQuery成功的控制表单的序列化。只有form元素检查它们所包含的输入框,在所有其他情况下,输入元素要序列化应该是集合的一部分传递给.serialize()方法。选择集合中表单和它子元素在序列化的字符串会导致重复。

 

注意: 只有 "successful controls"可以被序列化成字符串。其中,提交按钮的值不会被序列化。另外,如果想要一个表单元素的值被序列化成字符串,这个元素必须含有 name 属性。此外,复选框(checkbox)和单选按钮(radio)(input 类型为 "radio" 或 "checkbox")的值只有在被选中时才会被序列化。另外,文件选择元素的数据也不会被序列化。

 

例子:

把一个表单序列化成一个查询字符串,使之能够在一个Ajax请求中发送。

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>testJquery1_9_02</title>
<script type="text/javascript" src="/testLucene4.6/jquery-1.9.1.min.js"></script>
</head>

<style>
body,select {
	font-size: 12px;
}

form {
	margin: 5px;
}

p {
	color: red;
	margin: 5px;
	font-size: 14px;
}

b {
	color: blue;
}
</style>
<body>

<form>

	<select name="single">
		<option>Single</option>
		<option>Single2</option>
	</select> 
	<br />
	<select name="multiple" multiple="multiple">
		<option selected="selected">Multiple</option>
		<option>Multiple2</option>
		<option selected="selected">Multiple3</option>
	</select> 
	<br />
	<input type="checkbox" name="check" value="check1" id="ch1" /> 
	<label for="ch1">check1</label> 
	<input type="checkbox" name="check"value="check2" checked="checked" id="ch2" /> 
	<label for="ch2">check2</label>
   <br />
    <input type="radio" name="radio" value="radio1" checked="checked" id="r1" /> 
    <label for="r1">radio1</label> 
    <input type="radio" name="radio" value="radio2" id="r2" /> 
    <label for="r2">radio2</label>
    
    </form>
	<p>
	
	<span id="results"></span>
	
	</p>
	
	<script type="text/javascript">
		function showValues() {
			var str = $("form").serialize();
			$("#results").text(str);
		}
		
		$(":checkbox, :radio").click(showValues);
		$("select").change(showValues);
		showValues();
	</script>
</body>
</html>

 

Demo:



 

 

  • 大小: 48 KB
分享到:
评论

相关推荐

    前端项目-jquery-serialize-object.zip

    本项目"前端项目-jquery-serialize-object"关注的是使用jQuery来序列化表单字段,将它们转换为JavaScript对象或JSON格式,这在提交表单数据到服务器时尤其有用。下面我们将深入探讨这一主题。 1. **jQuery 序列化...

    Jquery serialize() 中文乱码及解决方法

    Jquery serialize() 中文乱码及解决方法 Jquery serialize() 方法在处理中文数据时,经常会出现乱码问题。这种问题的原因是 serialize() 方法自动调用了 encodeURIComponent 方法将数据编码了,从而导致中文乱码。...

    jquery.serialize.js

    自己写的一个jquery复杂表单序列化工具

    jquery.serialize() 函数语法及简单实例

    `jQuery.serialize()` 函数是jQuery库中用于处理HTML表单数据的一个重要方法。它能够将表单中的元素值转换成一个URL编码的字符串,这个字符串可以直接用于AJAX请求的查询字符串,使得表单数据能够在不刷新页面的情况...

    Raphael.JSON Raphael.Export Raphael.FreeTransform raphael.serialize

    现在我们来详细探讨与"Raphael.JSON Raphael.Export Raphael.FreeTransform raphael.serialize"相关的知识点。 1. **Raphael.JSON** Raphael.JSON是Raphael库的一个扩展,允许用户将Raphael图形序列化为JSON格式。...

    jquery.nestable.js示例

    `jQuery.nestable.js` 是一个用于创建可拖动、可折叠树形菜单的 jQuery 插件。这个插件在前端开发中非常有用,尤其是在构建需要层级结构展示的数据时,如目录、组织架构或者导航菜单等。下面我们将深入探讨 `jQuery....

    jquery获取表单doc文档合集整理.zip

    《jQuery获取表单数据...通过这个合集,你可以学习到如何利用jQuery高效地处理表单数据,无论是获取还是提交,都能更加得心应手。结合实际的赚钱项目,掌握这些技能,能让你在前端开发中更加游刃有余,提升工作效率。

    ng.serialize:Angular ng.serialize

    2. **JSON 序列化**:除了查询字符串,还可以将整个对象转换为 JSON 字符串,使用 `ng_serialize.objectToJson` 函数。 3. **支持嵌套表单**:如果表单包含嵌套的对象或数组,`ng.serialize` 也能正确处理,保持数据...

    jquery.serialize() 函数语法及简洁实例_.docx

    Elem Elem Elem möglich EARencil Elem Elem ElemOLOR Elem験 Elem inde Elem Elem Elemegal Elem Elem Elemื้CFG Elemieg Elem Elemื้ Elem trem Elem Elemwart Elem Elemencil opponentsrani Elem Elem ...

    jquery.js+jquery.form.js 插件

    **jQuery.js 和 jQuery.form.js 插件详解** 在Web开发中,jQuery库是JavaScript的一个强大框架,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。标题提到的"jquery.js"指的是jQuery的核心库,而...

    jQuery文字选项问卷调查表单提交.zip

    在实际应用中,可能还会涉及到表单序列化(serialize)功能,jQuery提供$.serialize()方法,可以将表单中的所有数据转换为URL编码的字符串,方便发送到服务器。另外,可能还会用到$.ajax()函数来定制Ajax请求的详细...

    jquery ajaxSubmit提交所用到的jquery.form.js

    除了`ajaxSubmit`,jQuery Form Plugin还提供了`ajaxForm`、`serializeArray`、`serialize`等方法,这些方法同样增强了对表单的处理能力。`ajaxForm`是用于自动绑定表单的提交事件,`serializeArray`和`serialize`...

    解决LayUI表单获取不到data的问题

    前几天用LayUI表单进行AJAX提交的时候发现,function(data)里的data始终无法获取表单里填的值,当时我认为是出BUG了就用了$(‘#updateform’).serialize()来获取表单数据 //form表单 更新员工信息 form.on('...

    jQuery动画登录注册表单切换代码.zip

    jQuery的选择器系统也是其强大之处,能够轻松地选取页面上的特定元素,如`$("#loginForm")`选取ID为“loginForm”的元素。接着,可以使用`.on()`方法绑定事件处理函数,如`.on('click', function() {...})`,当用户...

    jQuery可拖动网格布局排列代码.zip

    《jQuery可拖动网格布局排列代码详解》 在网页设计中,动态的用户交互和灵活的界面布局已经成为提升用户体验的重要手段。"jQuery可拖动网格布局排列代码"就是一款利用jQuery库结合gridster.js插件实现的高效解决...

    jQuery商品分类选择提交表单代码.zip

    在IT行业中,前端开发是构建网站用户界面的关键部分,而jQuery作为一款强大的JavaScript库,极大地简化了DOM操作、事件处理以及动画制作等任务。在这个"jQuery商品分类选择提交表单代码"示例中,我们将深入探讨如何...

    jQuery问卷调查选择题表单代码.zip

    通过`&lt;script&gt;`标签导入jQuery库,并使用`$(document).ready()`函数确保在页面加载完毕后执行代码。在这个案例中,可能涉及到的选择题操作包括:选中选项时的视觉反馈,以及可能的验证逻辑,如检查是否至少选择了一...

    jQuery分步骤用户注册表单代码.zip

    在这个案例中,可能包含了 `jQuery` 库本身和其他可能的辅助脚本,如验证函数或自定义插件。 在 `jQuery` 代码中,开发者可能会使用事件监听器来响应用户的操作,例如点击下一步按钮。当用户提交信息时,可以使用 `...

Global site tag (gtag.js) - Google Analytics