jq 將form表單中的資料轉為json
/**
* 獲取提交的資料
* @param obj
* @returns {{}}
*/
m.getParameterMap = function (obj) {
var setmultivalue = function (val, name, value) {
if (!value)value = '';
if (val[name] === undefined) {
val[name] = value;
} else {
if (val[name].constructor == Array) {
val[name].push(value)
} else {
var v = val[name];
val[name] = [];
val[name].push(v)
val[name].push(value)
}
}
};
var val = {};
obj.find('input').each(function () {
if (!this.name || !this.type) {
return
}
var type = this.type;
if (type == 'checkbox' || type == 'radio') {
if (this.checked) {
setmultivalue(val, this.name, this.value);
}
return;
}
setmultivalue(val, this.name, this.value);
});
obj.find('select').each(function () {
var value = $(this).val();
if (value && value.constructor == Array) {
value = value[0];
}
setmultivalue(val, this.name, value);
});
obj.find('textarea').each(function () {
var va = $.trim($(this).val());
setmultivalue(val, this.name, va);
});
obj.find('img').each(function () {
if (!this.name) {
return
}
var va = $.trim($(this).attr('src'));
setmultivalue(val, this.name, va);
})
return val;
* 獲取提交的資料
* @param obj
* @returns {{}}
*/
m.getParameterMap = function (obj) {
var setmultivalue = function (val, name, value) {
if (!value)value = '';
if (val[name] === undefined) {
val[name] = value;
} else {
if (val[name].constructor == Array) {
val[name].push(value)
} else {
var v = val[name];
val[name] = [];
val[name].push(v)
val[name].push(value)
}
}
};
var val = {};
obj.find('input').each(function () {
if (!this.name || !this.type) {
return
}
var type = this.type;
if (type == 'checkbox' || type == 'radio') {
if (this.checked) {
setmultivalue(val, this.name, this.value);
}
return;
}
setmultivalue(val, this.name, this.value);
});
obj.find('select').each(function () {
var value = $(this).val();
if (value && value.constructor == Array) {
value = value[0];
}
setmultivalue(val, this.name, value);
});
obj.find('textarea').each(function () {
var va = $.trim($(this).val());
setmultivalue(val, this.name, va);
});
obj.find('img').each(function () {
if (!this.name) {
return
}
var va = $.trim($(this).attr('src'));
setmultivalue(val, this.name, va);
})
return val;
};
// 測試
var data = m.getParameterMap($("#form1"));
console.info("表單資料data:",data);
相關文章
- 將物件解析為JSON資料和將JSON資料解析為物件的簡單例項物件JSON單例
- 將json資料轉換為Python字典將json資料轉換為Python字典JSONPython
- 將form表單序列為物件例項程式碼ORM物件
- 將表單元素轉換為json格式物件例項程式碼JSON物件
- 將任意格式轉換為JSON資料格式的工具類JSON
- Map 轉json資料,json資料轉換為MapJSON
- Vue資料驅動表單渲染,輕鬆搞定form表單VueORM
- 如果將json格式資料繫結與表單元素上JSON
- 過濾器中獲取form表單或url請求資料過濾器ORM
- 表中已有資料,將表中某個欄位為空的改為非空
- 原生js實現獲取form表單資料JSORM
- $.parseJSON()方法將json資料轉換為物件直接量JSON物件
- 將Json資料轉換為ADO.NET DataSet物件JSON物件
- 利用Jquery的map函式將json資料行轉化為表格jQuery函式JSON
- 在 AngularJS 中將 XML 轉換為 JSONAngularXMLJSON
- Java中將Excel轉換為JSON的兩種方法JavaExcelJSON
- 將Json值填充至表單JSON
- 在python後臺如何將客戶端提交的form表單資料提取出來?Python客戶端ORM
- java將物件轉為json的方式Java物件JSON
- 將網址url中的引數轉化為JSON格式JSON
- Javascript中的Form表單知識點總結JavaScriptORM
- 一個表單中的資料新增到不同的資料表中
- layui將table轉化表單顯示(即table.render轉為表單展示)UI
- Java將Boolean轉為Json物件的方法JavaBooleanJSON物件
- 將sql中的money轉化為c#中的資料型別SQLC#資料型別
- tpextbuilder- Form表單UIORM
- form表單的元素及方法ORM
- [Object C]object c中完成將xml轉換為jsonObjectXMLJSON
- js 將json字串轉換為json物件的方法解析JSON字串物件
- 表單Form簡介——表單按鈕ORM
- 在 Laravel 中優雅處理 Form 表單LaravelORM
- vue中怎麼動態生成form表單VueORM
- js獲取表單元素所在的form表單物件JSORM物件
- 為啥我的字典資料轉換不成 json?JSON
- 分割模型的資料集由json轉為txt模型JSON
- django通過form和ajax提交表單資料和圖片DjangoORM
- 關於http get和form表單post提交資料大小限制HTTPORM
- Excel 如何批次將矩陣(多行多列)資料轉為單行或單列資料Excel矩陣