我想知道为什么我有这个代码:
function setAddresses()
{
$('input:checkbox').each(function () {
var address = $(this).closest("td").next("td").next("td").text();
var index = email.indexOf(address) == -1;
if ($(this).prop('checked') == true && index == -1 ) {
email.push(address);
}
if ($(this).prop('checked') == false && index != -1) {
email.slice(index, 1);
}
});
}
如果我删除第二个if
一切正常(但显然我需要它),如果我保留它,页面就不再起作用..
我想要的是,如果选中了一个复选框并且该元素不在列表中,我将添加它,否则我想删除它。如果没有第二个if
一切正常,则填充数组并在我添加第二个if
文本框时将字符串发送到我的文本框中。
如果有人能给我答案,为什么会这样,我会很高兴的。谢谢