値が既に存在するかどうかを確認しようとしている関数があります。ただし、値が存在する場合でも、-1 が返されます。アイテムが存在する場合は「アラート」を実行し、存在しない場合は関数 addItem(); を実行するという if/else ステートメントを機能させようとしています。
$(".detail-view button").on("click", function () {
itemExists();
function itemExists() {
var detailID = $(this).attr('id');
var itemArr = [];
$("input#lunchorder_item_entry_id").each(function (index) {
var lunchItemID = $(this).val();
itemArr.push(lunchItemID);
});
addItem();
alert(jQuery.inArray(detailID, itemArr));
/*
if (jQuery.inArray(detailID, itemArr)) {
alert("You have already added this item. If you want to change item details, please remove the item and re-add it to your cart. Thank You!");
} else {
// the element is not in the array
addItem();
} */
console.log(itemArr);
}