各行の列としてボタン ドロップダウン リストを持つテーブルがあります。ユーザーがドロップダウンから選択すると、ドロップダウンを、ユーザーが行った選択を反映するラベルに置き換える必要があります。私はこれを機能させていますが、最初のドロップダウンリストでのみ機能します。
行番号が異なることを除いて、行はそれぞれこれと同じです。
<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 などに変更し、別の関数を作成します。
詳細については、Fiddle をご覧ください: http://bootply.com/75941