javascript - 动态元素上的自动完成

标签 javascript php jquery autocomplete

我每次都在这个问题上挣扎,今天又如此。 我正在附加新的文本元素,并且我想将自动完成功能绑定(bind)到它。

此代码与之前的 onClick 一起使用

$('#highlights').before("<input type='text' id='check_name' name='name' placeholder='Name of OPM' required class='ui-autocomplete-input'>");

此自动完成功能位于网页末尾

<script type="text/javascript">
$("#check_name").autocomplete({
      source: "src/check_name.php",
      minLength: 1
    });
</script>

当我通过 URL 访问 PHP 文件时,它运行良好。

最佳答案

Because .before(): insert content, specified by the parameter, before each element in the set of matched elements.

您可以使用.prev() :

代码片段:

var availableTags = [
      "ActionScript",
      "AppleScript",
      "Asp",
      "BASIC",
      "C",
      "C++",
      "Clojure",
      "COBOL",
      "ColdFusion",
      "Erlang",
      "Fortran",
      "Groovy",
      "Haskell",
      "Java",
      "JavaScript",
      "Lisp",
      "Perl",
      "PHP",
      "Python",
      "Ruby",
      "Scala",
      "Scheme"
  ];


  $('#highlights').before("<input type='text' id='check_name' name='name' placeholder='Name of OPM' required class='ui-autocomplete-input'>")
        .prev("#check_name")  // get the newly prev added ele
        .autocomplete({
            source: availableTags,
            minLength: 1
        });
<link href="https://code.jquery.com/ui/1.12.0/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>


<div id="highlights"></div>

关于javascript - 动态元素上的自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42420185/

相关文章:

javascript - 切换 CSS Javascript 函数

javascript - ng-repeat 在遍历 JavaScript 对象数组时不起作用

php - MySQL中如何获取线性函数行?

javascript - CSS 通配符选择器不影响样式

javascript - Angular,如何通过单击按钮隐藏表格行

javascript - 无法将数据绑定(bind)到angularjs中的下拉多选

php - 使用PHP动态生成具有不同id的div

javascript - 如何打印 ajax 响应到 span 类

jquery - jQuery 无法识别函数

javascript - 在ajax响应中加载列表对象并使用此数据创建动态列表div