直接上代码吧。
$("body").on("click","#submit",function () { //点击事件
var inputfen =$(".time_fen").val(); //获取input的val
var inputmiao =$(".time_miao").val();
if (inputfen =='' ||inputmiao =='') {
show_toast("不能为空","shibai",1000)
return;
}else {
var numObj = {}; // 定义一个空对象
var numArr = []; //数组Key
var time = []; //数组value
$(".input_name .device_01 option:selected").each(function () { //遍历全部option
var key =$(this).text(); //定义key
if (key =='') {
return
}
if (key) {
numArr.push(key); //判断是否有key
}
});
var time_fen =$(".time_fen");
var time_miao =$(".time_miao");
//遍历
for (var i =0;i //字符串拼接,获取分和秒的val time.push(time_fen[i].value +':' +time_miao[i].value); } for (var index in numArr) { //空对象[键值{index}赋值时间] numObj[numArr[index]]=time[index]; } if (JSON.stringify(numObj) =="{}" ){ //判断对象是否为空 show_toast("提交不能为空","shibai",1500); return } console.log(numObj) } show_toast("提交成功","chenggong",1500); }); 顺便分享几个数组的方法。 1.定义一个json数组 var josnArry=[]; 2. 添加json对象元素: jsonArry.push(jsonObj); 3、删除元素 1)、delete jsonArry[0]; 删除指定位置元素。注意:不直接直接删除,而是用null项取代。数组长度不变 结果:[ null],此时jsonArry[0]的值为undefined,后续访问数组时要考虑删除后的元素的特殊情况 2)、splice(index,length): 删除指定位置开始指定个数的项 和delete区别:1、splice直接清空指定项,数组长度减小。而delete 只是用null项取代原有项 2、splice可以一次性删除多项。而delete职能删除一项 4、循环访问数组 1. js方法 for(var i=0;i var userId=jsonArry[i].userId; } 2.、ES6 for(var item in jsonArry){ var userId=jsonArry[item].userId; //注意:此处的item不是数组项,而是数组项的索引 } 5、字符串和json对象和json对象数组相互转换 var jsonStr="{\"userId\":\"001\"}"; var jsonArry="[{\"userId\":\"001\"},{\"userId\":\"002\"}]"; 1、字符串转json对象或json对象数组 var jsonObj=JSON.parse(jsonStr); var jsonArry=JSON.parse(jsonArry); 2、json对象或json对象数组转字符串 var jsonStr=JSON.stringify(jsonObj); var jsonArryStr=JSON.stringify(jsonArry);