gpt4 book ai didi

javascript - 将文本添加到输入字段(并始终替换当前文本)

转载 作者:行者123 更新时间:2023-11-30 09:36:29 25 4
gpt4 key购买 nike

我需要你的帮助。

我在输入搜索字段中添加了一个隐藏列表。当您单击输入字段时该列表打开,当您单击正文的任意位置时该列表关闭。我现在想在您单击时将列表的文本添加到输入表单中。这意味着当前在输入字段中的所有文本都将被列表中的新文本替换。例如,如果您单击“Montego Bay”,它将被添加到输入字段并替换该字段中的当前文本。

输入框:

<input required id="HotelsPlacesEan" name="city" type="search" class="form input-lg RTL search-location deleteoutline" placeholder="Test" value="<?php echo $themeData->selectedCity; ?>" required />

列表:

<div class="suggest-div">
<span class="suggest-content hiddd">
<ul class="liststyle">
<li class="whylist"><b>Popular Destinations</b></li>
<li class="suggest"><a class="selectlink" href="">Montego Bay</a></li>
<li class="suggest"><a class="selectlink" href="">Negril</a></li>
<li class="suggest"><a class="selectlink" href="">Ocho Rios</a></li>
<li class="suggest"><a class="selectlink" href="">Kingston</a></li>
<li class="suggest" style="border-bottom:0px;"><a class="selectlink" href="">Port Antonio</a></li>
</ul>
</span>
</div>

我当前的 javascript(不理想,我知道)

<script type="text/javascript">

$(".opensuggest").click(function() {
$(".suggest-content").toggleClass("hiddd");
$("body").click(function() {
$(".suggest-content").addClass("hiddd");
});
});

</script>

当前的 CSS:

<style>

a.selectlink {
padding-left: 10px;
padding-top: 10px;
padding-bottom: 10px;
display: block;
}

a.selectlink:hover {
color: #fff;
}

ul.liststyle {
margin-top: 0px;
}

li.whylist {
padding-top: 10px;
padding-bottom: 10px;
background-color: #ddd;
color: #000;
padding-left: 10px;
font-size: 15px;
font-weight: 100;

}

li.suggest {
border-bottom: 1px solid #ddd;
font-size: 15px;
font-weight: 100;
}

li.suggest:hover {
background-color: #515B62;
color: #fff;
}

.suggest-div {
position: absolute;
width: 100%;
}

span.suggest-content {
display: block;
background-color: #fff!important;
margin-top: 0px;
line-height: 1.2;
position: absolute;
width: 100%;
z-index: 999;

}

.hiddd {
display: none!important;
}

.form {font-weight: 100!important;}
</style>

非常感谢您的帮助,我已尽力而为。

最佳答案

使用.text()获取列表中链接的文本,使用.val()替换输入域的值。

$(".selectlink").click(function(e) {
e.preventDefault();
$("#HotelsPlacesEan").val($(this).text());
});

关于javascript - 将文本添加到输入字段(并始终替换当前文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43282728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com