これを自分でハッキングできますが、bootstrapにはこの機能があると思います。
JQueryを使用するのは非常に簡単です。 v2.0は、すべてのテーブルでtable
クラスを使用します。
$('.table > tbody > tr').click(function() {
// row was clicked
});
この機能をブートストラップに追加する javascriptプラグイン があります。
rowlink.js
が含まれている場合、次のことができます。
<table data-link="row">
<tr><td><a href="foo.html">Foo</a></td><td>This is Foo</td></tr>
<tr><td><a href="bar.html">Bar</a></td><td>Bar is good</td></tr>
</table>
テーブルは、最初の列だけでなく行全体をクリックできるように変換されます。
このコードは、data-href
属性が設定されているbootstrapテーブル行をクリック可能な要素に変換します
注:data-href
属性は有効なtr
属性(HTML5)ですが、tr要素のhref
属性は有効ではありません。
$(function(){
$('.table tr[data-href]').each(function(){
$(this).css('cursor','pointer').hover(
function(){
$(this).addClass('active');
},
function(){
$(this).removeClass('active');
}).click( function(){
document.location = $(this).attr('data-href');
}
);
});
});
モーダルウィンドウを使用して例を示します...モーダルを作成し、IDを指定してから、テーブルにtrセクションがあり、下に表示される最初の行を追加します(最初の行にこの
<tr onclick="input" data-toggle="modal" href="#the name for my modal windows" >
<td><label>Some value here</label></td>
</tr>
<tr height="70" onclick="location.href='<%=site_adres2 & urun_adres%>'"
style="cursor:pointer;">
テーブルの行をクリックしたときに関数をアタッチしようとしている可能性があります。
var table = document.getElementById("tableId");
var rows = table.getElementsByTagName("tr");
for (i = 0; i < rows.length; i++) {
rows[i].onclick = functioname(); //call the function like this
}
bootstrap cssを使用して、この方法で使用できます。すでに任意の行に割り当てられている場合はアクティブなクラスを削除し、現在の行に再割り当てします。
$(".table tr").each(function () {
$(this).attr("class", "");
});
$(this).attr("class", "active");