Javascript 选中/取消选中复选框时,在数组中添加/删除数字
我在选中复选框时将手机号码保存在数组中,未选中复选框时将手机号码删除Javascript 选中/取消选中复选框时,在数组中添加/删除数字,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我在选中复选框时将手机号码保存在数组中,未选中复选框时将手机号码删除 var $this = $(this); var index = parseInt($this.attr("_idx").slice(1)); console.log("index"+index); if (index >=0 && index < recep.length) { recep.splice(index, 1); console.log("to2"+recep);
var $this = $(this);
var index = parseInt($this.attr("_idx").slice(1));
console.log("index"+index);
if (index >=0 && index < recep.length) {
recep.splice(index, 1);
console.log("to2"+recep);
}
我尝试了这个,但它并没有删除未选中的确切数字
var $this = $(this);
var index = parseInt($this.attr("_idx").slice(1));
console.log("index"+index);
if (index >=0 && index < recep.length) {
recep.splice(index, 1);
console.log("to2"+recep);
}
var$this=$(this);
var index=parseInt($this.attr(“_idx”).slice(1));
控制台日志(“索引”+索引);
如果(索引>=0&&index
试试这个
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var mobileNoArray = [];
$(".mob-no").click(function(event){
var selectedNo = $(event.target).val();
var index = $.inArray(selectedNo, mobileNoArray);
if (index != -1) {// means found so pop it
mobileNoArray.splice(index, 1);
} else {
mobileNoArray.push(selectedNo);
}
console.log(mobileNoArray);
alert(mobileNoArray);
});
});
</script>
</head>
<body>
<label>
<input type="checkbox" value="9999999999" class="mob-no"/>
mob-1
</label>
<label>
<input type="checkbox" value="8888888888" class="mob-no"/>
mob-2
</label>
<label>
<input type="checkbox" value="7777777777" class="mob-no"/>
mob-3
</label>
</body>
</html>
$(文档).ready(函数(){
var mobileNoArray=[];
$(“.mob no”)。单击(函数(事件){
var selectedNo=$(event.target).val();
var index=$.inArray(selectedNo,mobileNoArray);
如果(index!=-1){//表示已找到,则将其弹出
mobileNoArray.拼接(索引1);
}否则{
mobileNoArray.push(选择否);
}
日志(mobileNoArray);
警报(移动阵列);
});
});
暴徒-1
暴民2
暴民3
在stackoverflow中搜索了很长时间,最后找到了一个像符咒一样有效的。。。。