billItems
jqueryで呼び出された配列があり、次のような値があります。
[TUTION FEE ,SPORTS FEE ,CONVOCATION FEE ]
billItems
重複を避けるために、新しいアイテムを追加する前に繰り返しています。
for (var i = 0; i < billItems.length; i++) {
var name = billItems[i];
if (name == feesItem.ItemName) { //here ItemName=TUTION FEE
var validItem = 'False'
}
}
上で述べたように、ItemName
asを渡しTUTION FEE
ますが、文字列を比較せず、コントロールは同じでもブロックに入りません。このクエリの何が問題になっていますか、誰かがここで私を助けてくれますか....
次のようなhtmlテーブルにデータを追加しているだけです
var feesItem = new Object();
feesItem.ItemName = $("#txtItemName").val();
feesItem.Amount = $("#txtAmount").val();
$("#BillTable > tbody").find("tr:gt(0)").remove();
for (var i = 0; i < feesItemList.length; i++) {
tab = "<tr><td>" + " <span class='bid'>" + feesItem[i].ItemName + " </span>
</td><td>" + feesItem[i].Amount + "</td></tr>";
$("#BillTable > tbody").append(tab);
}
それでも値を比較していません...
forループ内の値を次のように比較してみました。
var billItems = [];
$(".bid").each(function () {
billItems.push($(this).text());
});
var validItem = ($.inArray(feesItem[i].ItemName, billItems) < 0);