Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery自动建议不会随新选择更新_Javascript_Jquery_Autocomplete_Fadein_Fadeout - Fatal编程技术网

Javascript Jquery自动建议不会随新选择更新

Javascript Jquery自动建议不会随新选择更新,javascript,jquery,autocomplete,fadein,fadeout,Javascript,Jquery,Autocomplete,Fadein,Fadeout,我想知道是否有人能帮忙。我正在使用一个从数据库自动完成的脚本,除了一个问题外,它工作得很好,我想知道是否有人可以帮助我解决这个问题 当点击一个自动提示时,它会用选择填充文本框,但是如果你尝试进行另一个选择(通过再次开始键入),它不会用新的选择填充文本框,它只会保留旧的选择 下面是我的代码 rtsearch.php(删除php以节省空间),它获取数据以填充html表单&div: <div class="display_box2" align="left"> <span class

我想知道是否有人能帮忙。我正在使用一个从数据库自动完成的脚本,除了一个问题外,它工作得很好,我想知道是否有人可以帮助我解决这个问题

当点击一个自动提示时,它会用选择填充文本框,但是如果你尝试进行另一个选择(通过再次开始键入),它不会用新的选择填充文本框,它只会保留旧的选择

下面是我的代码

rtsearch.php(删除php以节省空间),它获取数据以填充html表单&div:

<div class="display_box2" align="left">
<span class="name"><b><?php echo $country; ?></b>, <span class="bodyotxt"><?php echo $row['town']; ?></span></span>
</div>
<?php } } ?>

, 
实际的HTML表单将自动完成:

<div><form action="<? $_SERVER['php self'];?>" method="post" enctype="multipart/form-data" name="form1" class="form" id="form1" autocomplete="off">
 <input name="rt" type="text" class="search2" id="inputSearch2" value="" onclick="this.value='';" /></form>
      <div id="divResult2"></div>
 </div>

您是否尝试过使用
e.currentTarget
而不是
e.target

可能非常简单:

jQuery("#divResult2, #divResult2 span").on("click",...

与其到处写“JQuery”,为什么不直接使用$?live()已被弃用,不如使用on()。OOoo可能会有所进展。。。。这确实有效(天哪,你很好),但现在它几乎立即消失,你必须快速点击,但它肯定有效。你知道为什么它消失得太快了吗。当你第一次点击它时,它会出现并且工作得很好,但是如果你再次点击文本框进行另一个选择,它就会消失??Hiya,我尝试了$(“divResult2,#divResult2 span”)。在(“点击”,函数(e){var$clicked=$(e.target);var$name=$clicked.find('.name').html();var decoded=$('').html($name).text()$(“#inputSearch2').val(解码);});但它还给了我最初的问题,div是可单击的,但单击span时什么也没有发生。可能是操作$clicked=$(e.target);类似于:if($(this.parent().attr(“id”)=“divResult2”){var$clicked=$(this.parent();}或者{var$clicked=$(e.currentTarget)}?这种方法很有效,很好,它解决了淡出问题,但现在又出现了另一个问题-虽然在我单击另一个选择(这很好)之前它不会消失,但它不会用新的选择填充文本框。有什么想法吗?我已经更新了原始帖子,以反映JQ现在在您的编辑中的内容。请参阅什么警报($name)和警报(已解码)吐出,具体取决于您单击的位置。这将帮助我们找到问题所在
jQuery("#divResult2, #divResult2 span").on("click",...