jQuery Form 表單提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的應(yīng)用
一、jQuery Form的其他api
1. formSerialize
將表單序列化成查詢串。這個方法將返回一個形如: name1=value1&name2=value2的字符串。
是否可以連環(huán)調(diào)用: 否, 這個方法返回的是一個字符串。
例子:
var queryString = $('#myFormId').formSerialize(); // the data could now be submitted using $.get, $.post, $.ajax, etc $.post('myscript.jsp', queryString);
2. fieldSerialize
將表單里的元素序列化成字符串。當(dāng)你只需要將表單的部分元素序列化時可以用到這個方法。 這個方法將返回一個形如: name1=value1&name2=value2的字符串。
是否可以連環(huán)調(diào)用: 否, 這個方法返回的是一個字符串。
例子:
var queryString = $('#myFormId .specialFields').fieldSerialize();
3. fieldValue
取出所有匹配要求的域的值,以數(shù)組形式返回。 從 0.91 版本開始, 這個方法 始終 返回一個數(shù)組。 如果沒有符合條件的域,這個數(shù)組將會是個空數(shù)組,否則它將會包含至少一個值。
是否可以連環(huán)調(diào)用: 否, 這個方法返回的是一個數(shù)組。
例子:
// get the value of the password input var value = $('#myFormId :password').fieldValue(); alert('The password is: ' + value[0]);
4. resetForm
通過調(diào)用表單元素的內(nèi)在的DOM 上的方法把表單重置成最初的狀態(tài)。
是否可以連環(huán)調(diào)用: 是
例子:
$('#myFormId').resetForm();
5. clearForm
清空表單所有元素的值。這個方法將會清空所有的文本框,密碼框,文本域里的值,去掉下拉列表所有被選中的項,讓所有復(fù)選框和單選框里被選中的項不再選中。
是否可以連環(huán)調(diào)用: 否
$('#myFormId').clearForm();
6. clearFields
清空某個表單域的值。這個可以用在只需要清空表單里部分元素的值的情況。
是否可以連環(huán)調(diào)用: 否
$('#myFormId .specialFields').clearFields();
二、測試的詳細(xì)代碼:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>jQuery Form 表單提交插件-----formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的 應(yīng)用.</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <!-- 引入依賴的js --> <script src="jquery-1.3.1.js" type="text/javascript"></script> <script src="jquery.form.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function() { $('#test').click(function(){ var queryString = $('#myForm').formSerialize(); alert(queryString); // 組裝的數(shù)據(jù)可以用于 $.get, $.post, $.ajax ... $.post('demo.jsp', queryString ,function(data){ $('#output1').html("提交成功!歡迎下次再來!").show(); }); return false; }) //demo2 $('#test2').click(function(){ var queryString = $('#myForm2 *').fieldValue(); alert(queryString); return false; }) //重置表單 $('#test3').click(function(){ $('#myForm').resetForm(); $('#myForm2').resetForm(); }) //清除表單 $('#test4').click(function(){ $('#myForm').clearForm(); $('#myForm2').clearForm(); }) }); </script> </head> <body> <h3> Demo 3 : jQuery Form 表單提交插件-----formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的 應(yīng)用. </h3> <!-- demo1 --> <form id="myForm" action="demo.jsp" method="post"> 名稱: <input type="text" name="name" /> <br/> 地址: <input type="text" name="address" /><br/> 自我介紹: <textarea name="comment"></textarea> <br/> <input type="submit" id="test" value="提交" /> <br/> <div id="output1" style="display:none;"></div> </form> <br/><br/><br/> <!-- demo2 --> <form id="myForm2" action="demo.jsp" method="post"> 名稱: <input type="text" name="name2" class="special"/> <br/> 地址: <input type="text" name="address2" /><br/> 自我介紹: <textarea name="comment2" class="special"></textarea> <br/> 單選:男<input type="radio" name="a" value="男" checked/> 女<input type="radio" name="a" value="女"/><br/> <input type="submit" id="test2" value="提交" /> <br/> </form> <br/><br/><br/> <input type="button" id="test3" value="重置所有表單" /> <br/> <input type="button" id="test4" value="清除所有表單" /> (提示:發(fā)現(xiàn)單選框以前選中的,也被清除了,跟重置有點區(qū)別?。?lt;br/> </body> </html>
demo.jsp 代碼
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% request.setCharacterEncoding("UTF-8");//防止亂碼! String name = request.getParameter("name"); String address = request.getParameter("address"); String comment = request.getParameter("comment"); System.out.println(name + " " +address + " " +comment); %>
三、測試效果:
1. formSerialize()測試效果:
空的時候:
填寫英文的時候:
填寫中文的時候:
2. fieldValue()測試效果:
空值的時候:
填寫英文的時候:
填寫中文的時候:
3. resetForm()的測試效果
重置前:
重置后:
4. clearForm()方法的效果:
清除前效果:
清除后效果:
相關(guān)文章
jQuery插件FusionCharts繪制的2D條狀圖效果【附demo源碼】
這篇文章主要介紹了jQuery插件FusionCharts繪制的2D條狀圖效果,結(jié)合完整實例形式分析了jQuery使用FusionCharts插件繪制2D條狀圖的具體步驟與相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-05-05jQuery實現(xiàn)垂直半透明手風(fēng)琴特效代碼分享
這是一款jquery hover抽屜式導(dǎo)航圖片展開收縮切換特效代碼,用戶還可以自定義對應(yīng)幻燈片的標(biāo)題與文字說明,是一款非常實用的幻燈片特效源碼。2015-08-08jquery實現(xiàn)走馬燈特效實例(撲克牌切換效果)
本文主要介紹了jquery實現(xiàn)走馬燈特效實例(撲克牌切換效果),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02jQuery插件FusionWidgets實現(xiàn)的Bulb圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件FusionWidgets實現(xiàn)的Bulb圖效果,結(jié)合完整實例形式分析了jQuery使用FusionWidgets插件結(jié)合swf文件載入xml數(shù)據(jù)實現(xiàn)Bulb圖效果的相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03通過JQuery將DIV的滾動條滾動到指定的位置方便自動定位
本文為大家介紹下將DIV的滾動條滾動到其子元素所在的位置,方便自動定位,需要的朋友可以參考下2014-05-05淺談jQuery hover(over, out)事件函數(shù)
下面小編就為大家?guī)硪黄獪\談jQuery hover(over, out)事件函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦2016-12-12