在选择li项时更改无序列表的值
changing value of unordered list when selecting li item
我的问题是,在选择/拾取下的一个li项目后,如何更改UL列表中原始元素的值。
示例:我想选择City3,当我这样做时,它应该是"City3"的值,而不是"pick City"。
这是我的小提琴。这是HTML:
<div class="menu1">
<li class="naslov"><b>Pick City</b></li>
<div class="submenu1">
<ul id="sel">
<li value="1"><a href="#"><b>City1</b></a></li>
<li value="2"><a href="#"><b>City2</b></a></li>
<li value="3"><a href="#"><b>City3</b></a></li>
<li value="4"><a href="#"><b>City4</b></a></li>
<li value="5"><a href="#"><b>City5</b></a></li>
</ul>
</div>
另外,是否可以不更改任何css/html(我的意思是,我不想添加select、option元素),并使其仅在一些JQuery/JS函数上工作?
谢谢,Milos
$('#sel a').click(function(){
$('li.naslov b').html(this.innerHTML);
return false;
});
实况演示
将此作为您的JS。。。
$(document).ready(function(){
$('.menu1').hover(function(){
$('.submenu1').stop(true).slideToggle('slow');
});
var orig = $(".naslov").html();
$("#sel li").hover(function(){
$(".naslov").html($(this).text());
}, function(){
$(".naslov").html(orig);
});
});
另一种可能的方法。在这种情况下,li可以是动态的,基于AJAX提要或其他一些JavaScript。
$('#sel').on('click','li',function() {
$('li.naslov b').text($(this).text());
});
jsFiddle
相关文章:
- 如何用javascript从数组中填充无序列表
- 使用无序列表展开DIV
- Angular JS在无序列表中的2个数组中重复
- jQuery 创建多级无序列表
- 正在将无序列表转换为选择..但有一个转折
- addEventListener单击“无序列表”
- 如何在一个随机化的有序列表中随机化多个无序列表
- jQuery 单击外部元素可向上或向下移动包含选中复选框的无序列表项
- 无序列表 jQuery 在固定位置显示列表中的选定项
- 如何将无序列表分成两部分
- JQUERY 在多个无序列表中选择第 n 个列表元素
- 根据不同长度的数据属性对无序列表中的 li 进行排序(无 jquery)
- 如何创建语言选择下拉列表仅使用无序列表
- 抓取表数据并使用jQuery转换为无序列表
- 如何在Spring MVC中实现无序列表的展开/折叠功能
- 如何根据条件显示包含唯一项目符号的无序列表
- 为什么文本粘在CSS无序列表菜单中的图像下方
- 将函数绑定到用作子菜单的无序列表
- 使用 Javascript 优化一个巨大的无序列表
- 从动态添加到页面的无序列表中获取数据