如何从javascript传递数组输入框值?我只填充第一个值

如何从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',

在这里,我为名为ItemName[]的输入框数组添加了getvalue代码。它仅填充第一个输入框值

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您可以使用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.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代码。