【发布时间】:2021-04-27 17:02:08
【问题描述】:
我知道这个问题已经被问了一百万次,但我找不到适合我的答案。
当我从下拉菜单列表中选择一个选项时,我想附加我正确执行的 URL 的末尾。然后我想在我的输入字段中显示从我的下拉列表中选择的主题,但唯一显示的是我输入的字母。唯一一次完整的主题显示是在我刷新整个页面但我不想刷新整个页面我只想刷新 div 之后。就像在reddit上一样。谁能帮我 ?我在下面尝试过:
create_subtopic.php:
<div class="search_topics">
<input type="text" name="q" placeholder="Choose Topic" id="search_topics_input"
value="<?php echo $topic_toget; ?>" autocomplete="off">
$("#search_topics_input").load("create_subtopic.php");
后端搜索.php:
echo "<div class='results_div' onclick='addUrl()'>
function addUrl() {
var url = window.history.pushState( {}, '', '?topic_toget=<?php echo $topic_name; ?>' );
//$( "#search_topics_input" ).load(window.location.href + " .search_topics" );
//$(".search_topics").load(" #search_topics_input > *");
//$("#topic_name").load("#search_topics_input");
$("#search_topics_input").load("backend-search.php");
}
所有注释掉的都是我尝试过的,还有更多。
【问题讨论】:
-
什么下拉菜单?理想情况下,您应该搜索主题端点,然后填充下拉列表,即 autocomplete,而不是获取 dom,我认为
.load方法是一种反模式,它永远无法正确解决问题。 -
@LawrenceCherone 我有一个类似于 reddit 的下拉菜单。人们可以搜索主题,然后选择他们想要在下面创建帖子的主题
标签: javascript php html jquery ajax