javascript - 基于下拉的onclick按钮href

标签 javascript jquery html css

前提:

在这个特定示例中,我尝试在下拉菜单中进行选择并更改关键字 'something' onclick() 下面提到的处理程序,无论值与 #panel_link_library 中的选择相关联。希望这是有道理的?

到目前为止的代码:

var aaa = document.getElementById('panel_link_library')
aaa.onchange = function() {
  document.getElementById("abc").href = this.value
}
<div class="dropdown-plans">
  <select id="panel_link_library" name="p_links">
        <option value="/pages/home_up/">Location 1</option>
        <option value="www.google.com">Location 2</option>
        <option value="https://321.com">Location 3</option>
    </select>
</div>
<div id="abc" class="panel_link" onclick="location.href='something'">Jump to location</div>

最佳答案

解决方案:

您的 onclick 只需要读取选择的值!

const navToSelection = _ => {
  const el = document.getElementById("panel_link_library")
  const val = el.options[el.selectedIndex].value
  window.location.href = val // That's it!
}
<div id="abc" class="panel_link" onclick="navToSelection()">Jump to location</div>

说明:

  • 我们首先通过 id = panel_link_library 获取下拉元素
  • 然后我们得到那个元素 selected 元素,并从中读取它的 value 属性
  • 然后使用它设置为您的浏览器导航到的新位置

关于javascript - 基于下拉的onclick按钮href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49017688/

相关文章:

php - 将名称写入mysql中一行的链接

javascript - 我使用 jquery 上传图像无法正常工作

javascript - 使用 Javascript 时出现 Symfony/Twig : trying to dynamically add rows via an Add Row button, 问题

javascript - 在 Q Promise (Node.js) 中运行顺序函数

javascript - 自动检测 highlight.js 中为动态添加的元素添加的类

javascript - 只有当所有代码都在一行上时,AJAX 请求才能正常运行

javascript - 获取输入隐藏字段jquery中的输入范围 slider 值

php - 如何使div 100%宽度减去一定量?

html - CSS3 "transform: rotate"和搜索引擎

javascript - 通过拖放使用javascript交换div的子元素