【发布时间】:2014-08-28 12:49:47
【问题描述】:
我正在使用 Bootstrap 3 和 JavaScript “创建”我自己的“组合框”。 Here is the JSFiddle 到目前为止我所拥有的:
HTML:
<div class="input-group">
<input type="TextBox" ID="datebox" Class="form-control"></input>
<div class="input-group-btn">
<button type="button" class="btn dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul id="demolist" class="dropdown-menu">
<li><a href="#">A</a></li>
<li><a href="#">B</a></li>
<li><a href="#">C</a></li>
</ul>
</div>
</div>
JavaScript:
$(document).on('click', '.dropdown-menu li a', function() {
$('#datebox').val($(this).html());
});
这种方法效果很好,直到我想在页面上多次重复这个“组合框”。问题在于查找 ANY/ALL '.dropdown-menu li a' 的 JQuery 函数。
如何将我的 JQuery 更改为 仅 查找 ID 为 demolist 的 UL 并获取其 selected 值?
我尝试了以下方法但没有成功:
我尝试了'#demolist .dropdown-menu li a',但这不会触发该功能:
$(document).on('click', '#demolist .dropdown-menu li a', function() {
$('#datebox').val($(this).html());
});
我尝试调用 #demolist 的 Click,但 #datebox 获得了 #demolist 的所有列表项的 HTML,而不是项目的 selected innerHTML:
$('#demolist').on('click', function(){
$('#datebox').val($(this).html());
});
更新:
可行的解决方案是:
$('#demolist li a').on('click', function(){
$('#datebox').val($(this).html());
});
或
$('#demolist li').on('click', function(){
$('#datebox').val($(this).text());
});
【问题讨论】:
-
如果你给了一个'-1',你应该面对我的问题并告诉我为什么?
-
不知道,+1 我觉得这个问题没有问题
标签: javascript jquery html twitter-bootstrap