javascript - 如何使用 Mapbox API 中的 Jquery 从事件 li > a 获取值?

标签 javascript jquery api html-lists mapbox

我正在尝试从预测某人键入时的地址的正向地理编码器获取值,并将该值发送到 ID 为“pickup”的表单。我似乎无法从当有人开始输入输入时激活的 mapbox api 捕获 li > a 。

这是 Mapbox 地址搜索的屏幕截图:

enter image description here

我正在尝试的代码片段。我也尝试过很多变体:

$("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>

关于javascript - 如何使用 Mapbox API 中的 Jquery 从事件 li > a 获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53953927/

相关文章:

api - 有没有办法从 Overpass API 中获取中间路径?

javascript - 请求自动播放音频文件的权限

javascript - 仅当文档与数据库不同时才更新文档?

javascript - 如何在 ES6 类中声明公共(public)函数?

javascript - ctx.filltext 没有显示任何内容?

javascript - 如何将数组中的所有数字转换为相应的月份?

javascript - 局部 View 渲染不正确(ASP.NET MVC)

javascript - 我必须点击两次 jquery 按钮才能提交注册表单

python - 从 Twitter 流中排除回复 - tweepy

java - 使用 POSTMAN 向 Java REST API 发送 POST 请求并在 xml 响应中获取空值