私はこのタグを持っている:クリックで表の行ID(HTML + JS)を取得します
<td align="center">
<div class="dropdown">
<button onclick="DropdownShow(this)" class="btn btn-default glyphicon glyphicon-picture"></button>
<div id="@TableRowId" class="dropdown-content">
<a href="#">Show</a>
<a href="#">Edit</a>
</div>
</div>
</td>
とJS機能:
function DropdownShow(element) {
var elm = document.getElementById(element.querySelector(".dropdown-content").id);
elm.classList.toggle('show');
}
私はテーブルに画像glyphiconをクリックしたときに私が欲しいですドロップダウン・タグをclass = "dropdown-content"で表示します。これを行うには、各行IDが必要です。変数@TableRowIdにそのIDがあります。どうやってやるの?
divは要素のnextSiblingであり、子ではありません。したがって、element.querySelectorではなくelement.nextSiblingが必要です。 – Shilly
'@ TableRowId'は有効なIDではありません –
あなたのテーブルはどこですか?あなたの行はどこですか?私たちはそれらを見ません。 –