0
を使用してアレイ内にあるかどうかを確認:文字列は、私は、次のコードを持ってjQueryの
function checkIfUnitCostItemsAreZero(finaliseIDList)
{
var selectedItems = finaliseIDList;
selectedItems = $.makeArray(selectedItems); //array is ["-2,-3"]
var getItem = $("#builderItemsList .listItem");
for (i = 0; i < getItem.length; i++)
{
var currentItem = ($(getItem[i]).attr("key"));
if (currentItem.indexOf(selectedItems) > -1)
{//currentItem = "-2" then "-3"
var unitCost = $(getItem[i]).attr("unitcost");
console.log(unitCost);
unitCost = parseFloat(unitCost);
if(unitCost==0.00)
{
return true;
break;
}
}
}
return false;
}
選択された項目が現在、以下に等しい:
selectedItems = ["-2,-3"]
ダウンまた、のCurrentItemがで評価されます。 "-2"
、および次のループ"-3"
。
どちらの場合もどちらもif
ステートメントには入りません。なぜどんなアイデア?
あなたの配列に間違いがあると思います。これは 'selectedItems = [" -2 "、" -3 "]'でなければなりません。 – Aer0
あなたの戦略全体が正しくないと思うので、 'selectedItem'の' currentItem'を探すべきです。 –
if条件をこれに変更して、結果を教えてください: 'selectedItems.indexOf(currentItem)> -1' –