我在获取多个复选框克隆数组的值时遇到问题。
$('input[type="checkbox"]').change(function(e) {
var name = $(this).attr('name');
var addons = $.map($(':checkbox[name="'+name+'"\\[\\]]:checked'), function(n, i){
return n.value;
}).join(',');
alert(addons);
});
见下我的html页面:
<input id="addons1" class="addons" type="checkbox" value="Baby Cot" name="addons1[]">
<input id="addons2" class="addons" type="checkbox" value="Balloon Ride" name="addons1[]">
<input id="addons1" class="addons" type="checkbox" value="Baby Cot" name="addons2[]">
<input id="addons2" class="addons" type="checkbox" value="Balloon Ride" name="addons2[]">
<input id="addons1" class="addons" type="checkbox" value="Baby Cot" name="addons3[]">
<input id="addons2" class="addons" type="checkbox" value="Balloon Ride" name="addons3[]">
当我尝试提醒值时,它会获取前一个元素的先前点击值并附加到当前元素。