繁体   English   中英

jQuery自动完成动态创建的输入

[英]Jquery autocomplete on dynamically created inputs

我还在学习javascriptJquery 我正在使用jQuery创建简单的autocomplete功能:

 <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> <script src="//code.jquery.com/jquery-1.10.2.js"></script> <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> <script> $(function() { $( "#nazov" ).autocomplete({ minLength: 2, source: 'private/search.php', select: function(event, ui) { document.getElementById("pocet").value = ui.item.pocet; } }); }); 
  <label for="nazov">Názov: </label> <input id="nazov"> <input id="pocet"> 

我有一些基本的JS函数来创建输入。 每个新输入都具有id="nazov"但是自动完成功能仅适用于非动态输入,并且动态创建的每个新输入均不起作用。

我认为这是因为自动完成功能不了解新输入。 有什么方法可以将自动补全更改为寻找新的输入,并自动完成具有不同收益的每个输入? 我找到了一些不赞成使用的函数.live().on()但我想我不能在这里使用它,或者我不知道如何使用。

谢谢你的帮助。

祝你今天愉快!

由于ID是唯一的,因此您不应两次分配ID。 为此,请使用类。 因此,您的代码将如下所示:

JS:

$(function() {
    $(".nazov").autocomplete({
    minLength: 2,
    source: 'private/search.php',

    select: function(event, ui) {
        document.getElementByClass("pocet").value = ui.item.pocet;
    }
  });
});

HTML:

<label for="nazov">Názov: </label>
<input class="nazov">
<input class="pocet">

希望这可以帮助

暂无
暂无

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

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