我有一个带有按钮下拉列表的表格作为每行的一列。当用户从下拉列表中选择时,我希望将下拉列表替换为反映他们所做选择的标签。我有这个工作,但它只会在第一个下拉列表中。
行与此相同,除了不同的行号:
<tr>
<td>1.</td>
<td>
<!-- Single button -->
<div class="btn-group" id="MACdropdown">
<button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown">
Action <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a id="move" href="#">Move Assets</a></li>
<li><a id="swap" href="#">SWAP Assets</a></li>
<li><a id="add" href="#">Add Assets</a></li>
<li><a id="cancel" href="#">Cancel Assets</a></li>
<li><a id="change" href="#">Change Assets</a></li>
<li class="divider"></li>
<li><a href="#">Entire Site Move</a></li>
</ul>
</div>
</td>
<td>4534-23423</td>
<td>123-234</td>
<td>346</td>
</tr>
JS:
$(document).ready(function(){
$("#MACdropdown").on('click' , 'a#move' , function(){
$('#MACdropdown').replaceWith('<a href="viewassets-move.html"><span class="label label-danger">MOVE</span></a>');
})
$("#MACdropdown").on('click' , 'a#swap' , function(){
$('#MACdropdown').replaceWith('<a href="viewassets-move.html"><span class="label label-danger">SWAP</span></a>');
})
$("#MACdropdown").on('click' , 'a#add' , function(){
$('#MACdropdown').replaceWith('<a href="viewassets-move.html"><span class="label label-danger">ADD</span></a>');
})
$("#MACdropdown").on('click' , 'a#cancel' , function(){
$('#MACdropdown').replaceWith('<a href="viewassets-move.html"><span class="label label-danger">CANCEL</span></a>');
})
$("#MACdropdown").on('click' , 'a#change' , function(){
$('#MACdropdown').replaceWith('<a href="viewassets-move.html"><span class="label label-danger">CHANGE</span></a>');
})
});
我宁愿不必为页面上的每个下拉列表制作单独的 JS 语句集。示例:将#MACdropdown 更改为#MACdropdown1 等并制作单独的函数。
查看小提琴以获取更多信息:http ://bootply.com/75941