Здесь я добавил код getvalue для массива полей ввода с именем ItemName []. Он заполняет только первое значение поля ввода
function getselectedvalue()
{
var selectedvalue = document.getElementById("ItemName[]").value;
console.info(selectedvalue);
$.ajax({
url: 'fetch.php',
type: 'post',
data: { value : selectedvalue },
dataType: 'JSON',
success: function(response){
var len = response.length;
for(var i=0; i<len; i++){
var item_desc = response[i].item_desc;
var selling_price = response[i].selling_price;
var tax =response[i].tax;
console.info(item_desc);
console.info(selling_price);
console.info(tax);
document.getElementById("ItemDesc[]").value= item_desc;
document.getElementById("UnitPrice[]").value= selling_price;
}
}
});
}
Предоставьте свой HTML-код, связанный с этим вопросом.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы не можете использовать имя массива в качестве идентификатора, если их более одного - что я предполагаю, - иначе зачем нужен массив.
Я предлагаю вам использовать это только для имени. Затем вы можете сделать это, чтобы заполнить все, предполагая, что вы много к одному ItemName []
success: function(response) {
var len = response.length;
var descs = document.querySelectorAll("name=ItemDesc[]");
var prices = document.querySelectorAll("name=UnitPrice[]");
for (var i = 0; i < len; i++) {
var item_desc = response[i].item_desc;
var selling_price = response[i].selling_price;
var tax = response[i].tax;
descs[i].value = item_desc;
prices[i].value = selling_price;
}
}
Вы можете использовать метод map или .each для получения входных данных массива. Пожалуйста, найдите пример ниже:
var selectedvalue = $("input[name='ItemName[]']").map(function(){
return $(this).val();
}).get();
Приведенный ниже код получит все значения текстового поля и передаст данные в виде массива в вашу функцию Ajax.
function getselectedvalue()
{
var arrayOfValues = $(":input[type='text']").map(function() {
return $(this).val();
})
.get();
console.info(arrayOfValues );
$.ajax({
url: 'fetch.php',
type: 'post',
data: { value : arrayOfValues },
dataType: 'JSON',
success: function(response){
var len = response.length;
for(var i=0; i<len; i++){
var item_desc = response[i].item_desc;
var selling_price = response[i].selling_price;
var tax =response[i].tax;
console.info(item_desc);
console.info(selling_price);
console.info(tax);
document.getElementById("ItemDesc[]").value= item_desc;
document.getElementById("UnitPrice[]").value= selling_price;
}
}
});
}
У вас не может быть повторяющихся идентификаторов. Используйте
ItemDesc[]для имени и уникальных идентификаторов для каждого.