1.表单值得序列化
<1>serialize()
例子:
html:
<form action=""> First name: <input type="text" name="FirstName" value="Bill" /><br /> Last name: <input type="text" name="LastName" value="Gates" /><br /> </form> <button>序列化表单值</button> <div></div>
js:
$(document).ready(function(){ $("button").click(function(){ $("div").text($("form").serialize()); }); });
结果:
FirstName=Bill&LastName=Gates
序列化表单值得好处在于,当你用ajax请求的时候。
$.get("get1.php",{ FirstName:$("#FirstName").val(), //这里的要传递的数据少,如果传递的数据多呢? LastName:$("#LastName").val() },function(data){ } )
这时候就用到序列化了。
$.get("get1.php",$("#form1").serialize(),function(data){ } )
serialize()将DOM元素内容序列化为字符串,用于ajax请求。
注意:
$.get()中data参数不仅可以使用映射的方式:
{ FirstName:$("#FirstName").val(), LastName:$("#LastName").val() }
也可以使用字符串的方式:
"FirstName="+encodeURIComponent($("#FirstName").val()) +"LastName="+encodeURIComponent($("#LastName").val()) //注意对字符编码(中文问题)
<2>serializeArray()
<3>$.param()
该方法是serialize()方法的核心。
时间: 2024-11-10 07:46:27