【问题标题】:dynamical textbox and autocomplete动态文本框和自动完成
【发布时间】:2016-04-20 05:21:00
【问题描述】:

我想在我的动态文本框中进行自动完成。我已经尝试了各种方法,但没有奏效。 这是我的 autocomplete.php 代码:

<?php
$connection = mysqli_connect("localhost","root","","rbmv3") or die("Error " . mysqli_error($connection));

//fetch department names from the department table
$sql = "select country_name from countries";
$result = mysqli_query($connection, $sql) or die("Error " . mysqli_error($connection));

$dname_list = array();
while($row = mysqli_fetch_array($result))
{
    $dname_list[] = $row['country_name'];
}
echo json_encode($dname_list);?>

这是我的 index.php 代码:

<label>Department Name</label></br>
<button type="button"  onclick="coba()"> Tes </button> <br>
<div id="add">
<input class="department_name" type="text" size="50" />
</div>

<script type="text/javascript">
$(function() {
var availableTags = <?php include('autocomplete.php'); ?>;
$(".department_name").autocomplete({
    source: availableTags,
    autoFocus:true
});
});
</script>

<script type="text/javascript">
    function coba(){
            document.getElementById("add").innerHTML +=
   " <inputclass='department_name' type='text' size='50' />";
    }
</script>

当我尝试将自动完成代码放入一个文本框或多个文本框而不动态添加时,它运行良好。谁能帮我解决这个问题?

【问题讨论】:

  • 您可能还需要在新添加的元素上调用autoComplete()函数以绑定插件功能。
  • 你能帮我重写我的索引代码吗?无论如何感谢您的帮助:)
  • 如何在新添加的元素中调用 autoComplete() 函数? @Developer107

标签: php jquery autocomplete


【解决方案1】:

您必须使用 destroy() 删除当前自动完成的绑定,然后再次调用 autoComplete()

function coba(){
    document.getElementById("add").innerHTML +=
    " <inputclass='department_name' type='text' size='50' />";
    $(".department_name").autocomplete( "destroy" );
    $(".department_name").autocomplete({
        source: availableTags,
        autoFocus:true
    });
}

【讨论】:

  • 即使我在之前的文本框中使用了 destroy(),我的自动完成功能仍然有效吗?感谢您的帮助:)
  • @JulianaSucahya 你用过.autocomplete( "destroy" );吗?请看-api.jqueryui.com/autocomplete/#method-destroy
  • @JulianaSucahya 在您使用destroy() 之后,您将再次绑定。所以它会工作
  • 我没试过。我试了之后告诉大家。谢谢:)
  • @JulianaSucahya 你能复制这个问题并提供一个演示吗?
猜你喜欢
  • 2012-10-18
  • 1970-01-01
  • 1970-01-01
  • 2015-08-30
  • 1970-01-01
  • 2011-04-18
  • 2010-09-22
相关资源
最近更新 更多