Javascript jquery自动完成多元素如何追加?

Javascript jquery自动完成多元素如何追加?,javascript,jquery,autocomplete,jquery-autocomplete,Javascript,Jquery,Autocomplete,Jquery Autocomplete,我需要为一个项目选择多个数据 在这种情况下,我将为一个页面选择一些游戏 我不知道有多少场比赛。所以,我这么做了 但是我不知道如何提交ID,而不是value.name function AddElement(mytype){ var mytype,TemO=document.getElementById("add"); var newInput = document.createElement("input"); newInput.type=mytype; newInput

我需要为一个项目选择多个数据

在这种情况下,我将为一个页面选择一些游戏

我不知道有多少场比赛。所以,我这么做了

但是我不知道如何提交ID,而不是value.name

function AddElement(mytype){ 
  var mytype,TemO=document.getElementById("add"); 
  var newInput = document.createElement("input");  
  newInput.type=mytype;
  newInput.name="game[]"; 
  newInput.className="select_game"; 
  newInput.placeholder="select game";
  TemO.appendChild(newInput); 
  var newline= document.createElement("br");   

  var mytype,TemO=document.getElementById("add"); 
  var newInput = document.createElement("input");  
  newInput.type=mytype;
  newInput.name="gameid[]"; 
  newInput.placeholder="Game ID";
  TemO.appendChild(newInput); 
  var newline= document.createElement("br"); 
  TemO.appendChild(newline); 


  $(function() {

    $( ".select_game" ).autocomplete({
      source: "select.php",
      minLength: 1,
      select: function( event, ui ) {
        $(this).next().find('gameid[]').first().append(data); // Here I need help
      }
    });
  });
}
我得到这些json数据

[{value: "lol", id: 11}, {value: "wow", id: 10}]
现在如果我选择
lol,哇,

我的php将是get game[]=lol,哇


但是我需要获得gameid[]=11,10

您不能提交id,只发送名称和值。您可以做的是创建一个函数,在提交之前运行(可能会给出提交按钮
onclick=foo()
),并使该函数获取您的输入并将它们的名称设置为它们的ID。您可以使用以下代码:

function foo()
{
    $("[name]").each(function(idx, dom)
    {
        dom.id = dom.name;
    });
} 

很抱歉,我是一个JS新手,我不理解这个逻辑,我在JS中添加了这个函数(),它没有任何效果。我可以将json数据ID附加到gameid[]输入吗?您必须将其以HTML形式传递给提交输入,如下所示:
Btw在最后一行中,我相信您的意思是说
.find([“name='gameid[]”)