我有以下内容:
<div class="btn-group">
<input disabled="disabled" id="dialogType">
<button data-toggle="dropdown" class="dropdown-toggle">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" id="towns">
<li><a data-value="0Z" href="#">A</a></li>
<li><a data-value="10" href="#">B</a></li>
</ul>
</div>
<div class="btn-group">
<input disabled="disabled" id="dialogStatus">
<button data-toggle="dropdown" class="dropdown-toggle">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" id="places">
<li><a data-value="22" href="#">C</a></li>
<li><a data-value="33" href="#">D</a></li>
</ul>
</div>
过去,当单击其中一个链接时,我使用以下 javascript 填充 #town 标签字段:
$('#towns > li > a').click(function (e) {
e.preventDefault();
$('#town').text($(this).html())
});
现在我想让这个 javascript 适用于 DIV 内的任何类似的 ul 类下拉菜单。
所以我想要的是:
- 当用户点击诸如 A 之类的链接时,btn 组内的第一个输入元素将被赋予 A 的值以及“0Z”的数据值
- 当用户单击诸如 D 之类的链接时,该 btn 组内的第一个输入元素将被赋予 D 的值以及“33”的数据值
有人能告诉我我怎么能做到这一点。我只需要上述函数的更通用版本。.