0

我正在尝试找出一种方法来验证来自单击按钮的 ID,该 ID 在一组输入中尚不存在。

从单击的按钮获取 ID 的代码

   $(".detail-view button").on("click", function() {
       var detailID = $(this).attr('id');

检查 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 {

       }
    });
}

我遇到的问题仅在部分时间有效,如果有人对更好的方法提出建议,我相信这不是实现我目标的最佳方法。谢谢!

4

1 回答 1

0

detailID在您的函数中不可见itemExists(),要么将其设为全局,要么将其传递给函数。

itemExists(detailID){
  // if(detailID == existingID) {
}

整个这应该看起来像这样

 $(".detail-view button").on("click", function() {
       var detailID = $(this).attr('id');
       itemExists(detailID);
 });
 function itemExists(detailID) {
    $("input#lunchorder_item_entry_id").each(function() {
            var 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 {

            }
     });
 }
于 2013-04-10T21:42:43.967 回答