我有两个文本框用于获取结算item name
和amount
,在填写这两个字段并点击Add
按钮后,将数据存储到html表格中,
$("#BillTable > tbody").find("tr:gt(0)").remove();
for (var i = 0; i < feesItemList.length; i++) {
tab = "<tr><td class='close16' onclick='DeleteBillItem(" + i + ")'>"
"</td><td>" + " <span class='bid'>" + feesItemList[i].ItemName
+ " </span> </td><td>" + feesItemList[i].Amount + "</td></tr>";
$("#BillTable > tbody").append(tab);
}
这里item name
不应该是重复的。所以我只是在tab
之前加上条件
if($('bid').contains(feesItemList[i].ItemName){
alert("Duplicate ItemName");
}
else{
tab +=............//
}
但它并不令人担心,我怎么能解决这个问题,任何人都可以帮助我,在此先感谢
答案 0 :(得分:1)
$(function () {
var data = [2, 5, 10, 20, 2, 5, 10, 25, 2, 5, 50, 20, 10];
var myArray = new Array();
var temp = data;
function RemoveDublicates() {
for (var i = 0; i < data.length; i++) {
var dublicate = false;
for (var j = i + 1; j < data.length; j++) {
if (data[i] == temp[j]) {
dublicate = true;
break;
}
}
if (!dublicate) {
myArray.push(data[i]);
}
}
}
//print
for (var k = 0; k < myArray.length; k++) {
$('body').append(myArray[k] + "<br/>");
}
});
在运行for循环之前,请使用此代码删除数组中的任何重复值。