现在页面是ul li循环展示出来的,最后一个li是一个checkbox,如何点击选中多个checkbox,可以获取到所以得li的值,并且是k,v形式的数据,我在后台要获取这些值拼成json格式的数据。
你是想要这一条数据的主键ID值,还是li里的html?
建议你整理思路 重新描述问题
你是不是需要实现点击checkbox,获取所有已选择的checkbox的值?如果是的话,请点击演示代码查看是否你需要的结果(浏览器按F11打开开发者模式,在控制台查看输出结果)
下面是代码实现(因为使用的是原生javascript,没有使用第三方类库,所以请使用IE9以上版本或者Firefox,Chrome)
javascript:
function $(el) {
return document.querySelectorAll(el);
}
document.addEventListener("DOMContentLoaded", function(event) {
//console.log("DOM fully loaded and parsed");
document.body.addEventListener('click', function(e) {
[].forEach.call($('li input'), function(item) {
if (e.target == item) {
//console.log("you clicked " + e.target);
var elems = $('input:checked');
var values = [].map.call(elems, function(item) {
return item.value;
})
//.reverse()
.join(',');
console.log(values);
//e.preventDefault();
}
});
});
});
html:
<ul id='list'>
<li>
<input type='checkbox' value='1'>
</li>
<li>
<input type='checkbox' value='2'>
</li>
<li>
<input type='checkbox' value='3'>
</li>
<li>
<input type='checkbox' value='4'>
</li>
<li>
<input type='checkbox' value='5'>
</li>
</ul>