jQuery.Form.js 是一个用于使用jQuery异步提交表单的插件,它使用方法简单,支持同步和异步两种方式提交。
第一步:引入jQuery与jQuery.Form.js
1 <script src="jQuery.1.8.3.js" type="text/javascript"></script>2 <script src="jQuery.Form.js" type="text/javascript"></script>
第二步:HTML示例代码
<div id="div1"><form id="form1" method="get" action="#"><p><label for="name">姓名:</label><input type="text" name="name" /></p><p><label for="age">姓名:</label><input type="text" name="age" /></p><p><label for="country">国家:</label><input type="checkbox" name="country" value="1" />蜀国<input type="checkbox" name="country" value="2" />魏国<input type="checkbox" name="country" value="3" />吴国</p><p><input type="submit" value="确认" /></p></form></div><div id="div2"></div>
第三步:JS代码
$(function () {$(":submit").click(function () {var options = {url: "indexAjax.aspx",target: "#div2",success: function (data) {alert(data);}};$("#form1").ajaxForm(options);})})
第四步:后台处理代码
string strName = Request["name"];string strAge = Request["age"];string strCountry = Request["country"];Response.Clear();Response.Write("姓名:" + strName + "; 年龄:" + strAge + "; 国家:" + strCountry);Response.End();
一、jQuery.Form.js 配置选项options
二、可操作函数
对于之前的表单,我们输入值,然后序列化整个表单看看
var str = $("#form1").formSerialize(options);alert(str);
序列化之后弹出的表单内容如下:
当然你也可以序列化单一个字段:
var str = $("input[name=name]").fieldSerialize(options);
返回某个字段值:
var str = $('#form1 input[name=name]').fieldValue();