2016-09-29 13 views
0
<div class="table-responsive"> 
    <table class="table table-bordered"> 
     <tbody> 
      <tr> 
       <th>head1</th> 
       <th>head2</th> 
       <th>head3</th> 
       <th>head4</th> 
       <th>head5</th> 
       <th>head6</th> 
       <th>head7</th> 
      </tr> 

      <a href="#"> 
       <tr> 
        <td>col1</td> 
        <td>col2</td> 
        <td>col3</td> 
        <td>col4</td> 
        <td>col5</td> 
        <td>col6</td> 
        <td>col7</td> 
       </tr> 
      </a> 

     </tbody> 

    </table> 
</div> 

私はこのhtmlページを持っています。アンカータグとして行全体を作成する必要があります。その行にマウスを置いてクリックすると別のページに移動できます。しかし、私はそれを実行しようとすると、DOMはアンカータグをテーブルタグの外に投げ、それは動作しません。これをどのように実装できますか?テーブル行にアンカータグを設定するにはどうすればよいですか?

+0

... – Rayon

+0

あなたは次のように各​​ためのアンカータグを置くことができます。​​col1 Rahul

+0

しかし、私はどのように行をアンカーとして作るのですか?それはまったく不可能ですか? – Yogi

答えて

3

あなたは<table><a>タグを追加することはできません。 <td>タグにのみコンテンツを追加できます。

は例

table { 
 
    height:200px; 
 
} 
 

 
#test{ 
 
    height:400px; 
 
    background-color:grey; 
 
}
<table> 
 
    <tr onclick="document.location+='#test';return false;"> 
 
    <td> 
 
     click 
 
    </td> 
 
    <td> 
 
     click 
 
    </td> 
 
    </tr> 
 
</table> 
 
<div class="test" id="test"></div>

document.location.href+='#anchor'; return false;

onclick属性を追加してみアップデート

anotheに行くためにRページの使用

window.location.href="url"; 

の代わりに、 ``それ `Invalid`マークアップになり周り` `タグを持つ

document.location 
+0

どうすれば別のページに行くことができますか? google.comに言いますか? – Yogi

+0

@Yogi自分の編集をチェックする – Alexis

1

できません。

リンクは、テーブルセル内に存在することも、テーブルを完全に含むこともできます。その間にはオプションはありません。

あなたは、いくつかのJavaScriptを最初のセルにリンクを配置し、適用することができます:それは有効な標準

jQuery("tr").on("click", function (e) { 
    location = jQuery(this).find("a").attr("href"); 
}); 
1

ではありません。あなたはacchchorのJSを使用することができます。たとえば:

$('.table-bordered tr td').on("click", function(){ 
    window.location.href= $(this).parent().attr('href'); 
}); 

TRのdefinationを指定できます

<tr href="http:/www.yahoo.com">.....</tr> 
+0

'tr'の定義は' href'が有効な 'tr'属性でないので' data-href'にする必要があります – Xenos

+2

これは単なる参考情報でした。とにかく、データを使用していても問題はありません。*は良いです。 –

+0

ムハンマド・イムラン・フセインが正しいです。 HTML5のデータ属性を使用します。 – Azhar

関連する問題