[英]Selected value of dropdown menu selected using 'parents' and 'find' returns undefined - Jquery
[英]JavaScript- Unable to find and access the selected value in dropdown menu in Jquery
我正在尝试使用下拉菜单中的选定值,但我不知道如何获取它。
附加代码:
Cost Value: <input type="text" name="cost">
<ul id="menu">
<li><a href="#">Category</a>
<ul>
<li><a href="#">Food</a></li>
<li><a href="#">House</a></li>
<li><a href="#">Entertainment</a></li>
</ul>
</li>
</ul>
<script type="text/javascript">
$(document).ready(function(){
$('li').hover(function(){
$(this).find('ul>li').stop().fadeToggle(400);
});
$("#menu").one("click", function(evt){
document.write(this.selectedText);
});
});
如果您在单击处理程序的意思是,你要保证this
处理程序内是锚,而不是#menu
ul
。 另外,您可能想要继续on
,而不是one
。
所以:
$("#menu").on("click", "a", function(evt){
evt.preventDefault(); // So we don't follow the link
console.log($(this).text());
});
注意事项:
我on
使用on
,而不是one
,因此第一次单击后不会删除处理程序。
我阻止了默认设置,以使该链接不会被关注,并将页面跳回顶部。
我用console.log
而不是document.write
,因为document.write
在这一点上会隐不document.open
和消灭你的页面。
我使用$(this).text()
来获取锚点的文本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.