Я пытаюсь выяснить способ проверки идентификатора с нажатой кнопки, еще не существует в наборе входов.Сравнение входных значений с одним значением
код, который получает идентификатор от кнопки нажал
$(".detail-view button").on("click", function() {
var detailID = $(this).attr('id');
код, который проверяет идентификатор не существует
function itemExists() {
$("input#lunchorder_item_entry_id").each(function() {
existingID = $(this).val();
if(detailID == existingID) {
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 {
}
});
}
Этот вопрос у меня это работает только часть времени, если у кого есть предложение о лучшем способе сделать это Я уверен, что это не лучший способ достичь моей цели. Спасибо!
Существует проблема охвата, 'detailID' не является глобальной переменной в коде. В контексте функции 'itemExists', это – undefined
изменить' $ (this) .attr ('id'); 'to' this.id' таким образом вы сохраните' this', который будет преобразован в объект jQuery и доступ к атрибуту 'id' напрямую, а не к нему еще к одной функции. – fernandosavio
Хорошо, я должен упомянуть, что функция' itemExists' находится внутри моей функции щелчка. – philecker