我正在使用一段Js代码来显示Bootstrap下拉菜单的选定项目。我的ASP.NET页面上有几个下拉菜单。当我使用此代码并选择第一个(或任何)下拉列表的项目时,所有其他下拉列表也会更改它们的值。我是一个新手,Javascript和引导,并已经寻找像这样的问题,但没有发现任何结果...所有Bootstrap下拉菜单显示相同的项目
JS代码(发现here):
$(function(){
$(".dropdown-menu li a").click(function(){
$(".btn:first-child").text($(this).text());
$(".btn:first-child").val($(this).text());
});
});
我已经尝试了几以上的有趣变化。包括一个替换“.btn:first-child”和每个单独下拉列表的div类的名称,然后列出所有这些,希望JS知道要更改哪些下拉列表... 。
标记中使用(我在行/列-MD-6使用多个下拉菜单):
<div class="row">
<div class="col-md-6">
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="ddlForwardTo" data-toggle="dropdown">
Select a Forward To
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
</ul>
</div>
</div>
<div class="col-md-6">
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="ddlManufacturing" data-toggle="dropdown">
Select a Manufacturing contact
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
</ul>
</div>
</div>
</div>
任何帮助appeciated。
UPDATE:
综上所述超过12小时的工作的挫折 - 一定要明确在谷歌浏览器的缓存,如果你得到这种类型的错误! Chrome缓存Javascript。
Chrome - >工具 - >清除浏览数据... - >选择“缓存的图像和文件”并清除它。
您可以尝试从'this'(单击的元素)开始导航DOM。看看最接近的功能。 – Thilo 2014-10-03 04:27:02