0

我有两个用于计费的文本框item nameamount在填写这两个字段并单击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不应该是重复的。所以我只是在tablike之前提出了一个条件

if($('bid').contains(feesItemList[i].ItemName){
    alert("Duplicate ItemName");
}
else{
    tab +=............//
}

但它不工作,我该如何解决这个问题,任何人都可以在这里帮助我,提前谢谢

4

1 回答 1

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 循环之前,请将此代码删除数组具有的任何重复值。

于 2012-05-28T11:41:29.867 回答