$("#zb_xygl_table tr").each(function(i,val){var stu = {};stu.zb_stage_s= $(this).children().eq(0).fi
$("#zb_xygl_table tr").each(function(i,val){var stu = {};stu.zb_stage_s= $(this).children().eq(0).find("select").val()stu.zb_grade_s = $(this).children().eq(1).find("select").val()stu.zb_school_s = $(this).children().eq(2).find("select").val()stu.zb_class_s = $(this).children().eq(3).find("select").val()if (stu.zb_grade_s == undefined || stu.zb_school_s == undefined|| stu.zb_class_s == undefined) {return;}stus.push(stu);})
JSON.stringify(know)
children与find的区别通过children获取的是该元素的下级元素,而通过find获取的是该元素的下级所有元素
parent('')与parents('')
采用data方法来缓存数据
在项目中,为了避免多次重复的向服务器请求数据,通常会将获取的数据缓存起来以便后续使用。通过JQuery可以很优雅的实现该功能:
var cache = {};$.data(cache,'key','value'); //缓存数据//获取数据$.data(cache,'key');
URL.createObjectURL 与 URL.revokeObjectURLURL.createObjectURL()方法会根据传入的参数创建一个指向该参数对象的URL. 这个URL的生命仅存在于它被创建的这个文档里. 新的对象URL指向执行的File对象或者是Blob对象.objectURL = URL.createObjectURL(blob || file);URL.revokeObjectURL()方法会释放一个通过URL.createObjectURL()创建的对象URL. 当你要已经用过了这个对象URL,然后要让浏览器知道这个URL已经不再需要指向对应的文件的时候,就需要调用这个方法.window.URL.revokeObjectURL(objectURL);