javascript - 如何使用 ul 选择下拉列表的值
问题描述
这是我的代码,它没有选择下拉列表的值。
我尝试了许多不同的方法但没有工作
<div class="container" style="height: 0;">
<ul class="psh__dpdw ">
<li class="button-dropdown">
<a class="dropdown-toggle">
something <!-- here should be desplayed the dropdown-menu list when i click -->
<img src="{{theme_url}}/assets/images/arrow-down.png" alt="arrow-down">
</a> {{ content:categories category_group_id="57" class="dropdown-menu" id=""}}
<a href="{{helper:site_url}}something/{{category_id}}/{{url_title}}/{{category_id}}{{entry_id}}" name="alphabet">{{special}}</a> {{ /content:categories }}
<!--<ul class="dropdown-menu">
<li>
<a href="prosecutor-pr.html">Soemthing</a>
</li>
</ul> -->
</li>
</ul>
</div>
<script>
$('.dropdown-menu li').find('a').change(function() {
var dropdown = $(this).closest('.dropdown-toggle');
var radioname = $(this).attr('name');
var checked = 'a[name=' + radioname + ']:checked';
//update the text
var checkedtext = $(checked).closest('.dropdown-menu li').text();
dropdown.find('a').text(checkedtext);
//retrieve the checked value, if needed in page
var thisvalue = dropdown.find(checked).val();
alert(thisvalue);
});
</script>**
点击下拉菜单的按钮,我想在按钮部分显示值。另外,我正在使用CMS代码,有什么建议吗?
我该如何解决这个问题?
解决方案
首先,您需要container
使用 divclosest()
并使用 find 来dropdown-toggle
使用 find()。
而且您使用了错误的a
标记方法,您需要使用click
而不是像这样更改
$('.dropdown-menu li a').click(function() {});
演示
$('.dropdown-menu li a').click(function() {
var dropdown = $(this).closest(".container").find('.dropdown-toggle');
dropdown.text($(this).text());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container" style="height: 0;">
<ul class="psh__dpdw ">
<li class="button-dropdown">
<a class="dropdown-toggle">
<img src="{{theme_url}}/assets/images/arrow-down.png" alt="arrow-down">
</a> {{ content:categories category_group_id="57" class="dropdown-menu" id=""}}
<a href="{{helper:site_url}}prokuroria_themelore/{{category_id}}/{{url_title}}/{{category_id}}{{entry_id}}" name="alphabet">{{special}}</a> {{ /content:categories }}
<br><br>
<ul class="dropdown-menu">
<li>
<a href="#">Prishtinë</a>
</li>
<li>
<a href="#">Gjilan</a>
</li>
<li>
<a href="#">Prizren</a>
</li>
<li>
<a href="#">Pejë</a>
</li>
<li>
<a href="#">Mitrovicë</a>
</li>
<li>
<a href="#">Gjakovë</a>
</li>
<li>
<a href="#">Ferizaj</a>
</li>
</ul>
</li>
</ul>
</div>
推荐阅读
- git - 使用 git credential fill 命令时,从 Windows 凭据管理器中删除凭据仍然显示凭据
- kotlin-coroutines - 如何从挂起方法调用 Observable 并等待结果
- clips - 如何避免重叠规则
- powershell - PowerShell查找今天是否在另外两天之间
- filter - 在ansible中预先添加列表的每个元素
- typescript - 如何将部分属性与类型的默认值合并并返回类型的实例
- xslt - javascript条件中的XSL属性
- bash - 行数和列数取自命令参数;如果缺少,将默认设置为 3(行)和 4(列)。使用嵌套循环 **** **** ****
- python-3.x - 在 Mac M1 上安装 Assimpcy
- c++ - 如何在有向图中找到最小成本路径