serialize()、serializeArray()方法都是jquery用戶序列化表單的,用于ajax提交的data值的序列化
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了紫陽免費建站歡迎大家使用!
在chrome的控制臺我們很清楚的看到了serializeArray()返回的是json數(shù)組,數(shù)組的每個對象都是有json字符串構(gòu)成,我們可以看到,每個json字符串包括兩個鍵值對,每個鍵值對都是有name,value組成,其實serializeArray()它把表單里的每個需要提交的dom的name的值賦給json字符串的name,dom的value的值賦給json字符串的value.
那么我們只需這要添加額外的內(nèi)容:
var dataParam = $("#updateChannelForm").serializeArray();
例如我想添加sex="男"
dataParam.push({"name":"sex","value":"男"}) 就可以了
我們看到serialize()方法把表單里的內(nèi)容序列化成了字符串
"id=58channelType=2subTitle=591teststetetsextAttrValueId=599"
那么我們只需這要添加額外的內(nèi)容:
var dataParam = $("#updateChannelForm").serialize();
例如我想添加sex="男"
dataParam =dataParam +""+"sex=男"
html:
div id="grid"/div
js:
$("#grid").datagrid({
width: 600,
height: 400,
columns: [
{ text: "名稱", field: "name", width: 200 },
{ text: "年齡", field: "age" },
{ text: "日期", field: "birthday",
renderer: function (value, row, col) { ? ? ? ? ? ? ? ? ? ?if (value value.getFullYear) {
value = value.getFullYear() + "-" + (value.getMonth() + 1) + "-" + value.getDate();
} ? ? ? ? ? ? ? ? ? ?return value;
}
}
],
data: [
{ name: "name1", age: 20, birthday: new Date() },
{ name: "name1", age: 20, birthday: new Date() },
{ name: "name1", age: 20, birthday: new Date() },
{ name: "name1", age: 20, birthday: new Date() },
{ name: "name1", age: 20, birthday: new Date() }
]
}); ? ?function addRow() { ? ? ? ?var grid = $("#grid").data("datagrid");
grid.addRow({ name: "bbb" });
} ? ?function setColumns() {
var grid = $("#grid").data("datagrid");
grid.setColumns([
{ text: "Name", field: "name", width: 150 },
{ text: "Age", field: "age", width: 150 }
]);
}
本篇文章主要對jQuery獲取和設(shè)置表單元素的方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
jQuery提供了val()方法,使用它我們可以快速地獲取和設(shè)置表單的文本框、單選按鈕、以及單選按鈕的值。
使用val()不帶參數(shù),表示獲取元素的值
使用val()給定參數(shù),則表示把值賦給元素
如下:
代碼如下:
//獲取值
alert($("input#mytextbox").val());
alert($("select#mylist").val());
alert($("input#myradio").val());
//設(shè)置值
$("input#mytextbox").val("61dh");
$("select#mylist").val("第一列");
$("input#myradio").val(2);
原生js是通過value屬性來獲取/設(shè)置表單內(nèi)容
jQuery中是通過 val() 方法來獲取/設(shè)置表單內(nèi)容
動態(tài)數(shù)據(jù)添加和刪除練習(xí):
jquery提交表單有兩種情況:
1:jquery只做提交用。
$("form").submit();
這個的表單提交到什么地方的是更具form元素里面的action屬性去定義的。
2:jquery用ajax提交數(shù)據(jù)。
$.ajax({
type:"post",
url:"xxx.php",
//
這里是提交到什么地方的url
data:{},
//
這里把表單里面的數(shù)據(jù)放在這里傳到后臺
dataType:"json",
success:function(res){
//
調(diào)用回調(diào)函數(shù)
}
});