Как проверить дублирование значения, не вставленного в таблицу? - PullRequest
0 голосов
/ 07 августа 2020

Привет, у меня одна проблема в MVC JQuery. пожалуйста, решите эту проблему. Я действительно ценю твою помощь. Позвольте мне объяснить вам мою озабоченность.

На самом деле у меня есть раскрывающийся список, в котором есть некоторый список элементов, и я просто добавляю их в таблицу, но я хочу, когда я выбираю любой элемент и добавляю его в таблицу и снова Я выбираю этот элемент и пытаюсь добавить его в таблицу, я получаю предупреждение «Уже существует». Но я не могу этого сделать.

Разрешите поделиться с вами своим кодом.

    $("#addToList").click(function (e) {
    e.preventDefault();

    if ($.trim($("#StockID").val()) == "" || $.trim($("#Quantity").val()) == "" || $.trim($("#Price").val()) == "")
        return;

    var productName = $("#StockID option:selected").text();
    var pid = $("#StockID option:selected").val();
    let price = $("#Price").val();
    let quantity = $("#Quantity").val();

    let detailsTableBody = $("#detailsTable tbody");
    var productItem = `<tr>
                            <td pid=${pid}>
                                ${productName}
                            </td>
                            <td><span data-line_qty="${quantity}" data-itemId="0" href="#" class="qtyItem" >${quantity}</span></td>

                            <td>${price}</td>
                            <td>${(parseFloat(price) * parseInt(quantity))}</td>
                           <td><a data-line_total="${(parseFloat(price) * parseInt(quantity, 10))}" data-itemId="0" href="#" class="deleteItem">Remove</a></td>
                        </tr>`;

    detailsTableBody.append(productItem);
    calc_total();
    clearItem();
});

Разрешите поделиться своими результатами кликните сюда

1 Ответ

0 голосов
/ 07 августа 2020

Вы можете решить это с помощью HashTable или set. При выборе элемента pu sh в таблицу ha sh и проверьте, есть ли элемент уже в коде таблицы ha sh, затем отобразите предупреждающее сообщение.

Вы можете реализовать хэш-таблицу, например -

var itemsAdded = {};
if(itemsAdded[item]){
  alert('Item is already added !');
} else {
  itemsAdded[item] = item;
}
...