關於表單序列化的三種方法:
表單序列化:
方法1:serialize(): 就是把表單資訊序列化成一個字串 (認為最常用 的方法)
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("div").text($("form").serialize());
});
});
</script>
</head>
<body>
<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>
</body >
</html>
最終序列化出的結果就是:FirstName=Bill&LastName=Gates
這樣的一個字串
方法2:serializeArray()
它返回的是一個json 物件 而不是一個字串
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button" ).click(function(){
x=$("form").serializeArray();
var x = JSON.stringify(x)
document.write(x)
});
});
</script>
</head>
<body>
<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 id="results"></div>
</body>
</html>
//這是最後獲取出來的值
[{"name":"FirstName","value":"Bill"},{"name":"LastName","value":"Gates"}]
方法3:是自己自定義的serializeJson()方法:
<form>
<input type="text" name="username" />
<input type="text" name="password" />
</form>
<script>
jQuery.prototype.serializeObject=function(){
var obj=new Object();
$.each(this.serializeArray(),function(index,param){
if(!(param.name in obj)){
obj[param.name]=param.value;
}
});
return obj;
};
</script>
最後執行 得到的結果如下:
jQuery("form").serializeObject(); //{username:"",password:""}
相關推薦
Spring Boot(三):RestTemplate提交表單資料的三種方法
在REST介面的設計中,利用RestTemplate進行介面測試是種常見的方法,但在使用過程中,由於其方法引數眾多,很多同學又混淆了表單提交與Payload提交方式的差別,而且介面設計與傳統的瀏覽器使用的提交方式又有差異,經常出現各種各樣的錯誤,如405錯誤,或
獲取表單物件 得三種方法getElementById getElementsByName and getEl
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Spring接收前臺表單資料的三種方法
一、 提交方式表單可以通過get/post介面提交,在RequestMapping中不指定method那麼get/post都可以訪問到,指定method=RequestMethod.POST則只能通過post方式訪問。二、Controller層獲取表單資料的三種方式1. 在方
Spring: RestTemplate提交表單資料的三種方法
1. 用exchange方法提交 exchange既可以執行POST方法,還可以執行GET,所以應用最為廣泛,使用方法如下: String url = "http://localhost/mirana-ee/app/login"; RestTemplate client = new RestTe
最長上升子序列(LIS) 三種方法:O(nlogn,DP,LCS)
參考: 紫書P274~275 題目大意: 給定n個整數A1,A2...An,從左到右的順序選出儘量多的整數,組成一個上升子序列(子序列可以理解為:刪除0個或多個數,其他數的順序不變。)
關於表單序列化的三種方法:
表單序列化: 方法1:serialize(): 就是把表單資訊序列化成一個字串 (認為最常用 的方法) <html> <head> <script type="text/javascript" src="/jquery/jque
關於表單序列化的三種方法
put password gate comm symbol 結果 ali head pre 表單序列化: 方法1:serialize(): 就是把表單信息序列化成一個字符串 (認為最常用 的方法) <html> <head> <script
表單序列化serializeArray()方法獲取未選中的CheckBox
serializeArray()方法獲取的表單形式為陣列物件 arr=[{name:表格1,value:123},{name:表格2,value:123}]的形式, 但它獲取不到未選中的CheckBox的name和value值,所以,以下方法就是將無法獲取到的CheckBox值獲取到: $.f
jQuery表單序列化方法serialize(),serializeArray()
我們使用ajax給後臺傳遞資料的時候,經常要獲取表單的資料。表單資料不多還好說,但是如果表單欄位非常多,那麼無疑是非常頭疼的事。如何獲取大量的表單資料,是非常重要的事情。 表單頁面 <for
原生JavaScript實現form表單序列化的方法
當我們有form表單而且裡面的表單元素較多時,咱們總不能一個個去獲取表單元素內的值來進行拼接吧!這樣會很讓人蛋疼!為了方便與後臺互動並且提高自己的開發效率,並且不讓你蛋疼;我們一起用原生來寫一個表單序列化方法: 先介紹一下jquery中有相應的表單序列化的方法: 1.serializ
JavaScript:表單序列化後的資料轉換成json格式
表單序列化可以比較方便的拿到form表單中的資料,但是序列化後的資料是一段url字串.這邊利用方法轉化成json資料格式: var DataDeal = { //將從form中通過
表單序列化及格式化表單序列化方法
在JavaScript中正常是通過serialize() 和serializeArray()方法來進行表單序列化。 其中serialize()序列化表單為字串為ajax使用, 使用方法為:$("表單選擇器").serialize();
原生js實現form表單序列化
defined json cnblogs 一個 break value 元素 default [0 大家都知道在jquery中有相應的表單序列化的方法: 1.serialize()方法 格式:var data = $("form").serialize(); 功能:
jquery表單序列化
post -s 服務 put php function ray tex col $(function(){ $(‘#send‘).click(function(){ $.ajax({ type: "GET",
js: 將 form表單序列化
序列化 form form的序列化,即將表單中的鍵值序列化為可提交的字符串 表單 <form id="target"> <select name="age"> <option value="age1">20</opti
js阻止表單提交的兩種方法
js阻止表單提交的兩種方法<body> <form action="clock.html" method="post" onsubmit="return checkLength()"> <p>name:<input type="text" na
表單序列化
rst action document cli () 獲取 body on() meta 1.serialize()方法 格式:var data = $("form").serialize(); 功能:將表單內容序列化成一個字符串。 這樣在ajax提交表
js表單序列化判斷空值
++ 狀態 開始 提交 count 員工 type 不能 數組 學習javaweb的時候,做了將頁面上的的表單信息添加到數據庫中的練習。提交表單的時候,需要保證每個輸入框、單選按鈕、復選框等都不為空,剛開始的時候挨個獲取控件的值進行判斷是否為空,後來認識了表單序列化這麽一個
jquery 表單序列化
方法 集合 編碼 cti targe 數組 value src 文本 1.序列化為URL 編碼文本字符串 var serialize = $("form[name=testForm]").serialize(); console.log(serialize);
QComboBox實現復選功能(三種方法:嵌套QListWidget, 設置QStandardItemModel, 設置Delegate)
編輯 int() move bsp 下一個 tab url 進行 問題 今天介紹一下一個小東西 — 如何讓QComboBox實現復選功能? 需求: 下拉列表有復選功能 不可編輯 顯示所有選中項 關於QComboBox的復選功能有幾種