javascript - 如何使用 Mapbox API 中的 Jquery 从活动的 li > a 中获取值?
问题描述
我正在尝试从前向地理编码器中获取值,该值在有人打字时预测地址,并将该值发送到 ID 为“pickup”的表单。我似乎无法从当有人开始输入输入时激活的 mapbox api 中捕获 li > a 。
这是 Mapbox 地址搜索的截图:
我正在尝试的代码片段。我也尝试了很多变体:
$("ul.suggestions").find("li.active").click(function() {
pickupLoc = $(this).attr("value");
$("#pickup")[0].value= pickupLoc;
});
谢谢!
解决方案
li元素没有value属性。试试吧。text()
改变
pickupLoc = $(this).attr("value");
至
pickupLoc = $(this).text();
演示:
$("ul.suggestions").find("li.active").click(function(){
var pickupLoc = $(this).text();
console.log(pickupLoc);
});
.active{
color: green;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="suggestions">
<li class="active">
<a>
<strong>ABC</strong>
Sample Text 1
</a>
</li>
<li>
<a>
<strong>SDF</strong>
Sample Text 2
</a>
</li>
</ul>
推荐阅读
- python - 虚线图选择图例项作为回调的输入
- sql - 如何更新完整的列
- stm32 - STM32 I2C 从机接收仅在 HAL 库中使用 DMA 执行一次
- r - 返回最小的对象
- python - Mysql 与 peewee 作为 Django 中的第二个数据库一起消失了
- python - 默认情况下总是返回函数的输入参数吗?
- batch-file - Set /p 中的一次设置值
- php - 当需要两条记录时,get_relationship 方法调用返回一条记录
- javascript - 当我在 ExpressJS 应用程序中的 app.post 时如何获得自动递增的值?
- python - 如何将列表循环到 loc、isin 和 sum 函数中