如何从javascript传递数组输入框值?我只填充第一个值
在这里,我为名为ItemName[]的输入框数组添加了getvalue代码。它仅填充第一个输入框值如何从javascript传递数组输入框值?我只填充第一个值,javascript,php,jquery,Javascript,Php,Jquery,在这里,我为名为ItemName[]的输入框数组添加了getvalue代码。它仅填充第一个输入框值 function getselectedvalue() { var selectedvalue = document.getElementById("ItemName[]").value; console.log(selectedvalue); $.ajax({ url: 'fetch.php', type: 'post',
function getselectedvalue()
{
var selectedvalue = document.getElementById("ItemName[]").value;
console.log(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.log(item_desc);
console.log(selling_price);
console.log(tax);
document.getElementById("ItemDesc[]").value= item_desc;
document.getElementById("UnitPrice[]").value= selling_price;
}
}
});
}
如果存在多个数组(我假设存在),则不能将数组名用作ID,否则为什么要使用数组 我建议你用它来命名。然后,假设您使用多对一ItemName[] 成功:功能响应{ var len=响应长度; var descs=document.querySelectorAllname=ItemDesc[]; var prices=document.querySelectorAllname=UnitPrice[]; 对于变量i=0;i
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.log(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.log(item_desc);
console.log(selling_price);
console.log(tax);
document.getElementById("ItemDesc[]").value= item_desc;
document.getElementById("UnitPrice[]").value= selling_price;
}
}
});
}
您不能有重复的ID。使用ItemDesc[]作为每个问题的名称和唯一ID。提供与此问题相关的HTML代码。