我有一个下拉列表,看起来像这样。我需要帮助从使用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;
});
});
答案 0 :(得分:1)
单击时,这将返回单击的列表项的值:
$(this).closest('li').attr('value');
然后您可以删除getSelectedValue函数。
<强> jsFiddle example 强>