2016-12-27 4 views
0

誰かがブートストラップテーブルのヘッダに何かを追加する方法を知っていますか?下の図のように、アイコン(疑問符など)をクリックしてリンクにする必要があります。bootstrap-table:th - 左にアイコンを追加

enter image description here

jsFIDDLE

<table id="summaryTable"> 
    <thead> 
     <tr> 
      <th data-field="id" data-align="center" data-width="20px" >id</th> 
      <th data-field="name" data-align="center" data-sortable="true">Name</th> 
      <th data-field="type" data-align="center" data-sortable="true">type</th> 
     </tr> 
    </thead> 
</table> 
+0

あなたは答えをチェックしましたか? – Dekel

+0

はい、私は必要なコードで作業するだけで十分かどうか、またあなたの答えにはさらに質問がないかどうかチェックしています。それは私が必要とする答えのようです。 – soonic

答えて

1

あなたはすべてthに要素を追加することができます。

$('#summaryTable thead th').each(function() { 
    s = $('<span style="position: absolute; left: 4px; top: 8px; cursor: pointer;">?</span>') 
    s.click(function(e) { 
     e.stopPropagation(); 
     alert('Question mark clicked') 
    }); 
    $(this).append(s) 
    }) 

e.stopPropagation();は疑問符のクリックが発生しませんを確認します全体のクリックもここでは0

あなたjsfiddleのフォークです:
https://jsfiddle.net/dekelb/e403uvuh/

+0

'position:relative;' [jsFiddle](https://jsfiddle.net/e403uvuh/1/)の副作用が見つかりました。私がそれを追加すると、ヘッダーのセル境界線がなくなります。また、疑問符はテキストと同じ行にありません。あなたはそれを修正する方法を知っていますか? – soonic

+0

正しい 'top'値を設定するだけです。あなたの例では '4px'がほしいと思うでしょう – Dekel

+0

私の最初のコメントの更新されたjsFiddleリンクを見てください。私は別のヘッダーセルに異なる 'トップ'が必要です。あなたのコード(私が必要とするものに非常に近い)が私に悪い副作用を与えるので、私の例を変更しました。 – soonic

関連する問題