在專案中,對於資料的傳輸一般需要非空的判斷,而資料字段較多時一般直接將表單序列化,此時如何判斷非空,如下
因為將表單序列化時,資料格式為
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...