繁体   English   中英

jQuery的自动完成多元素如何追加?

[英]jquery autocomplete multi element how to append?

我需要为一项选择许多数据。

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

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

但是我不知道如何提交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,wow,

我的php将获得game [] = lol,哇,

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

您无法提交ID,仅发送名称和值。 您可以做的是创建一个要在提交之前运行的函数(也许给提交按钮onclick=foo() ),并使该函数获取您的输入并将其名称设置为其ID。 您可以使用以下代码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM