javascript - <dl> <dt> <dd> <li> 下拉菜单使用 Javascript 获取信息

标签 javascript jquery html drop-down-menu

我有一个看起来像这样的下拉列表。我需要帮助使用 javascript 从当前选择中获取信息。我需要添加什么 id 和任何适当的 javascript 调用来获取当前所选的“值”

<dl id="order" class="dropdown">
  <dt><a href="#"><span>(Name of Selected Item Ends up here)</span></a></dt>
  <dd>
    <ul style="z-index: 1000; display: none; ">
      <li value="1"><a href="1">Item 1</a></li>
      <li value="2"><a href="2">Item 2</a></li>
      <li value="3"><a href="3">Item 3</a></li>
    </ul>
  </dd>
</dl>
$(document).ready(function() {
    $(".dropdown dt a").click(function() {
        $(".dropdown dd ul").toggle();
    });

    $(".dropdown dd ul li a").click(function() {
        var text = $(this).html();
        $(".dropdown dt a span").html(text);
        $(".dropdown dd ul").hide();
        if(order != getSelectedValue("order")) {
        order = getSelectedValue("order");
        }
    });

    function getSelectedValue(id) {
        return $("#" + id).find("dt a span.value").html();
    }

    $(document).bind('click', function(e) {
        var $clicked = $(e.target);
        if (! $clicked.parents().hasClass("dropdown"))
            $(".dropdown dd ul").hide();
        return false;
    });
});

最佳答案

单击时,这将返回被单击的列表项的值:

$(this).closest('li').attr('value');

然后您可以删除 get SelectedValue 函数。

jsFiddle example

关于javascript - <dl> <dt> <dd> <li> 下拉菜单使用 Javascript 获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11320129/

相关文章:

javascript - 首次打开时 YUI 菜单渲染低于 "fold"

javascript - 滑动切换时加载另一个页面

javascript - 使用 Firebase 数据库 JavaScript 在 Web 应用程序上进行即时聊天

jquery - 单击而不是悬停打开菜单

javascript - 你如何模拟 useDebounce ?

javascript - 如何使用 angularjs 将值转换为时间?

Javascript 验证 (gen_validatorv4.js) - 基于复选框结果

javascript - 反转选择列表顺序

html、div、css - 悬停 Action 和背景图像更改

html - iframe 内容导致我页面上的文本变得模糊