在一个div中重复插入table。 前提是 一插入的table中table内的数据没有重复的 就可以添加。 若已添加的table中有重复的,怎进行提示。 $("#div").each(function () {
var one = new Array();
var two = new Array();
var tab = $(this).find("[name='tab']").size();//div中table个数
for (var i = 0; i < tab ; i++) {
one [i] = $(this).find("[name='forms']").eq(i).serialize();//获取表单中的数据
for (var j = 0; j < i; j++) { two[j] = $(this).find("[name='forms']").eq(j).serialize();
if (two[j] == one[i]) {
alert("+j+与+i+重复,不可在添加")
return;
} else {
Addtable()//添加table的函数
}
}
}
});上面的方法存在问题,谁能帮忙解决???
var one = new Array();
var two = new Array();
var tab = $(this).find("[name='tab']").size();//div中table个数
for (var i = 0; i < tab ; i++) {
one [i] = $(this).find("[name='forms']").eq(i).serialize();//获取表单中的数据
for (var j = 0; j < i; j++) { two[j] = $(this).find("[name='forms']").eq(j).serialize();
if (two[j] == one[i]) {
alert("+j+与+i+重复,不可在添加")
return;
} else {
Addtable()//添加table的函数
}
}
}
});上面的方法存在问题,谁能帮忙解决???
需要return false;
嗯,不是这个问题 ,是 Addtable()的问题,当循环前两个table时没问题,他就会执行添加了。可是当循环完之前的所有table时,发现有任何重复的table的话,是不能添加的。???
$("#div").each(function () {
var one = new Array();
var two = new Array();
var tab = $(this).find("[name='tab']").size();//div中table个数
for (var i = 0; i < tab ; i++) {
one [i] = $(this).find("[name='forms']").eq(i).serialize();//获取表单中的数据
for (var j = 0; j < i; j++) {
two[j] = $(this).find("[name='forms']").eq(j).serialize();
if (two[j] == one[i]) {
alert("+j+与+i+重复,不可在添加")
return false;
} //else {
//Addtable()//添加table的函数
//}
}
} //都没重复才添加
Addtable()//添加table的函数 });
jQuery("body").append(tb);