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資料轉換為Python字典將json資料轉換為Python字典JSONPython
- 將物件解析為JSON資料和將JSON資料解析為物件的簡單例項物件JSON單例
- Vue資料驅動表單渲染,輕鬆搞定form表單VueORM
- 利用Jquery的map函式將json資料行轉化為表格jQuery函式JSON
- java將物件轉為json的方式Java物件JSON
- Java中將Excel轉換為JSON的兩種方法JavaExcelJSON
- 過濾器中獲取form表單或url請求資料過濾器ORM
- vxe-form table 表單使用資料校驗ORM
- 將網址url中的引數轉化為JSON格式JSON
- Java將Boolean轉為Json物件的方法JavaBooleanJSON物件
- 使用Visual Studio將JSON格式資料自動轉化為對應的類JSON
- 表單form方式ORM
- 清空form表單ORM
- 為啥我的字典資料轉換不成 json?JSON
- 分割模型的資料集由json轉為txt模型JSON
- layui將table轉化表單顯示(即table.render轉為表單展示)UI
- form表單的簡單介紹ORM
- SparkSQL,如何將DataFrame轉為json格式SparkSQLJSON
- form表單的元素及方法ORM
- 把JSON資料格式轉換為Python的類物件JSONPython物件
- form表單提交方式ORM
- tpextbuilder- Form表單UIORM
- Python將xml格式轉換為json格式PythonXMLJSON
- Spark SQL,如何將 DataFrame 轉為 json 格式SparkSQLJSON
- JavaScript將物件轉換為JSON格式字串JavaScript物件JSON字串
- eval()將JSON格式字串轉換為物件JSON字串物件
- Excel 如何批次將矩陣(多行多列)資料轉為單行或單列資料Excel矩陣
- 在 Laravel 中優雅處理 Form 表單LaravelORM
- vue中怎麼動態生成form表單VueORM
- django通過form和ajax提交表單資料和圖片DjangoORM
- 將檢視轉為表
- Flume將 kafka 中的資料轉存到 HDFS 中Kafka
- java 如何簡單快速處理 json 中的資料JavaJSON
- 資料集轉換JSONJSON
- button 和input 的區別及在表單form中的用法ORM
- Vue中form表單常用rules校驗規則VueORM
- HTML5中form表單功能介紹分享HTMLORM
- node將js中的json物件生成到新的excel表中JSON物件Excel