Однако я хочу предотвратить заполнение текстового поля input stock, если значение .result p уже существует в любом из предыдущих (существующие) строки. В этот момент я хочу вместо этого увеличить ячейку .qty существующей строки с выбранным аналогичным .result p на 1.
Я сделал что-то новое в JavaScript, я не понимаю, как это обойти.
Вы можете продемонстрировать код без моей страницы Ajax.
Код: Выделить всё
$(document).ready(function() {
$(document).on('click', '.btnaddstockTransfer', function() {
var html = '';
html += '';
html += '';
html += '';
html += '';
$('#stockTransfer').append(html);
// Live Search
$(document).on('keyup input', '.search-box input[type="text"]', function() {
/* Get input value on change */
var inputVal = $(this).val();
var resultDropdown = $(this).siblings(".result");
if (inputVal.length) {
$.get("backend-search.php", {
term: inputVal
}).done(function(data) {
// Display the returned data in browser
resultDropdown.html(data);
});
} else {
resultDropdown.empty();
}
});
// Set search input value on click of result item
$(document).on("click", ".result p", function() {
var stock = $(this).text();
$(this).parents(".search-box").find('.stock').val(stock);
var tr = $(this).parent().parent().parent().parent();
$(this).parent(".result").empty();
table = document.getElementById("stockTransfer");
var rows = table.rows;
for (var i = 1; i < rows.length; i++) {
var cols = rows[i].cells;
for (var c = 0; c < cols.length; c++) {
if (cols[c].innerText == stock) {
//return cols[0].innerHTML;
tr.find(".qty").val() ++;
}
}
}
})
});
})Код: Выделить всё
Add stock transfer
Search Product's(Name/Code)
Quantity
Подробнее здесь: https://stackoverflow.com/questions/787 ... javascript
Мобильная версия