js表單序列化時,非空判斷

2022-09-01 20:36:09 字數 1054 閱讀 2023

在專案中,對於資料的傳輸一般需要非空的判斷,而資料字段較多時一般直接將表單序列化,此時如何判斷非空,如下

因為將表單序列化時,資料格式為

trainkind=1&trainkindcode=1&traintypecode=1&selfweight=1&weight=1&volume=1&loadprice=1&length=1&width=1&hight=11&remark=1

所以可以將字段與對應的值分隔開,迴圈判斷

var data = $('#addtypeform').serialize();

var msg = '';

console.log(data);

var array = data.split("&");

for (var i = 0; i < array.length; i++)

}  }

其中的console.log(kwarr)格式為:

(2) ["trainkind", "1"]0: "trainkind"1: "1"length: 2__proto__: array(0)

list.

do:57 (2) ["trainkindcode", "1"]

list.

do:57 (2) ["traintypecode", "1"]

list.

do:57 (2) ["selfweight", "1"]

list.

do:57 (2) ["weight", "1"]

list.

do:57 (2) ["volume", "1"]

list.

do:57 (2) ["loadprice", "1"]

list.

do:57 (2) ["length", "1"]

list.

do:57 (2) ["width", "1"]

list.

do:57 (2) ["hight", "11"]

list.

do:57 (2) ["remark", "1"]

Js常用空與非空判斷小結

1.string非空 if a 測試詳解 1 if a undefined,null,0,0,nan,結果為 false 當a 0 或 0 時結果仍是true 2 if a a null a undefined 2.json物件 通過內部是否含有需求引數判斷 1 var d var e if e e...

原生JS實現表單序列化serialize

有乙個form表單,要用ajax後台提交,原來想拼接json,但是資料多了麻煩,不靈活。用html5的formdata來初始化表單 var formdata new formdata document.getelementbyid advform 看似還可以,但發現有兩個問題,一,formdata....

原生js實現form表單序列化

當我們有form表單而且裡面的表單元素較多時,咱們總不能乙個個去獲取表單元素內的值來進行拼接吧!這樣會很讓人蛋疼!為了方便與後台互動並且提高自己的開發效率,並且不讓你蛋疼 我們一起用原生來寫乙個表單序列化方法 先介紹一下jquery中有相應的表單序列化的方法 1.serialize 方法 格式 va...