IE浏览器js兼容性问题
最近遇到IE浏览传递参数,参数获取不到的问题,苦思冥想,请教了下我专业的前端闺蜜,学习了下关于所谓的兼容性,无法是写法不能太过于先进,要基于js原生方面去写,一个个试错便得出问题所在
这个是前端页面,在IE浏览器 循环checkbox时,一开始是获取checkbox的被点击数,但是发现总是多了, 结果console.log打印出来,震惊了,后面打印整个div发现自动生成了checkbox_son,牛逼了!【之前一直是找checkbox,并不是checkbox_son,一直获取不到正确的点击数】
在购物车页面,循环获取checkbox被选中的ID,传递到下一个页面
//兼容IE
$("#stock .card .card-box input.checkbox_son[type='checkbox']:checked").each(function (i,v) {
console.log(i,v)
var checkValue = $(this).val();
s += checkValue + ',';
console.log(checkValue); // 选中框中的值
});
//不兼容IE
for (k in obj) {
console.log(obj[k].checked);
if (obj[k].checked) {
var ss = obj[k].value;
var rids = ss.split('|');
rid = rids[1];
s += rids[0] + ',';
s += ss + ',';
}
}