2017-09-21 18 views
0

Jqueryuiのソート可能なインタラクションをブートストラップ・テーブルに入れようとすると、人々は行を移動して比較することができます。ブートストラップがJqueryuiを妨害しているのですか?何か不足していますか?

Jqueryuiはブートストラップと互換性がありませんか?テーブル行をリストに入れることはできませんか?ここの問題は何ですか?私は問題の原因を理解していないので、行のどれもソート可能/移動していません。

HTMLとJS-

<script src="https://code.jquery.com/jquery-1.12.4.js"></script> 
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
<link rel="stylesheet" href="./Bombers Hockey_files/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> 
<script src="./Bombers Hockey_files/bootstrap.min.js.download" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> 
<link href="./Bombers Hockey_files/hockey.css" rel="stylesheet" type="text/css"> 
<script src="./Bombers Hockey_files/jquery.min.js.download"></script> 
<script src="./Bombers Hockey_files/popper.min.js.download"></script> 

     <script> 
     $(function() { 
     $("#sortable").sortable(); 
     $("#sortable").disableSelection(); 
     }); 
     </script> 

    <table class="table table-hover table-striped"> 
      <thead> 
     <tr> 
     <th>Name</th> 
     <th>GP</th> 
     <th>Goals</th> 
     <th>Assists</th> 
     <th>Points</th> 
     <th>Penalties</th> 
     </tr> 
    </thead> 
     <tbody> 
    <ul id="sortable"> 
    <li class="ui-state-default"> 
     <tr> 
     <td>Adam</td> 
     <td>12</td> 
     <td>2</td> 
     <td>0</td> 
     <td>2</td> 
     <td>2</td> 
     </tr> 
    </li> 
    <li class="ui-state-default"> 
     <tr> 
     <td>Braden</td> 
     <td>8</td> 
     <td>0</td> 
     <td>1</td> 
     <td>1</td> 
     <td>2</td> 
     </tr> 
    </li> 
    <li class="ui-state-default"> 
     <tr> 
     <td>Caleb</td> 
     <td>10</td> 
     <td>2</td> 
     <td>1</td> 
     <td>3</td> 
     <td>6</td> 
     </tr> 
    </li> 
    <li class="ui-state-default"> 
     <tr> 
     <td>John</td> 
     <td>8</td> 
     <td>2</td> 
     <td>3</td> 
     <td>5</td> 
     <td>8</td> 
     </tr> 
    </li> 
    <li class="ui-state-default"> 
     <tr> 
     <td>Ryan</td> 
     <td>8</td> 
     <td>7</td> 
     <td>0</td> 
     <td>7</td> 
     <td>26</td> 
     </tr> 
    </li> 
    <li class="ui-state-default"> 
     <tr> 
     <td>Kyle</td> 
     <td>10</td> 
     <td>3</td> 
     <td>6</td> 
     <td>9</td> 
     <td>8</td> 
     </tr> 
    </li> 
    <li class="ui-state-default"> 
     <tr> 
     <td>Sean</td> 
     <td>8</td> 
     <td>1</td> 
     <td>2</td> 
     <td>3</td> 
     <td>8</td> 
     </tr> 
    </li> 
    <li class="ui-state-default"> 
     <tr> 
     <td>Seth</td> 
     <td>11</td> 
     <td>4</td> 
     <td>1</td> 
     <td>5</td> 
     <td>47</td> 
     </tr> 
    </li> 
    <li class="ui-state-default"> 
     <tr> 
     <td>Kyle Z</td> 
     <td>8</td> 
     <td>2</td> 
     <td>0</td> 
     <td>2</td> 
     <td>0</td> 
     </tr> 
    </li> 
    <li class="ui-state-default"> 
     <tr> 
     <td>Gary</td> 
     <td>10</td> 
     <td>7</td> 
     <td>3</td> 
     <td>10</td> 
     <td>6</td> 
     </tr> 
    </li> 
    <li class="ui-state-default"> 
     <tr> 
     <td>Mark</td> 
     <td>12</td> 
     <td>6</td> 
     <td>5</td> 
     <td>11</td> 
     <td>30</td> 
     </tr> 
    </li> 
    <li class="ui-state-default"> 
     <tr> 
     <td>Mike</td> 
     <td>12</td> 
     <td>1</td> 
     <td>6</td> 
     <td>7</td> 
     <td>0</td> 
     </tr> 
    </li> 
    <li class="ui-state-default"> 
     <tr> 
     <td>Tim</td> 
     <td>1</td> 
     <td>0</td> 
     <td>1</td> 
     <td>1</td> 
     <td>2</td> 
     </tr> 
    </li> 
    </ul> 
    </tbody></table> 

CSS -

#sortable { 
    list-style-type: none; margin: 0; padding: 0; width: 60%; 
} 

#sortable li { 
    margin: 0 3px 3px 3px; padding: 0.4em; padding-left: 1.5em; font-size: 1.4em; height: 18px; 
} 

#sortable li span { 
    position: absolute; margin-left: -1.3em; 
} 

答えて

0

てみてくださいあなたのリンクやスクリプトタグを再配置し、それはそれをしないかどうかを確認します。それは何か他のものをオーバーライド何かのケースが考えられます。<tbody>内部

<link rel="stylesheet" href="./Bombers Hockey_files/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> 
<link href="./Bombers Hockey_files/hockey.css" rel="stylesheet" type="text/css"> 
<script src="https://code.jquery.com/jquery-1.12.4.js"></script> 
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
<script src="./Bombers Hockey_files/bootstrap.min.js.download" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> 
<script src="./Bombers Hockey_files/jquery.min.js.download"></script> 
<script src="./Bombers Hockey_files/popper.min.js.download"></script> 
+0

コピーして、あなたが配置し、まだ何のために持っているものを試してみました。行そのものは移動することはできません。行がリスト項目に配置されないと考えられます。 Idkは、この全部私が混乱している、長いコードを見てきました。 –

0

<ul><li>タグの使用<tr><td>要素は基本的にリストされているとして、無効と不要です。あなたのテーブルの<tbody>をソート可能にするだけで問題ありません。

https://jsfiddle.net/66mj031n/

関連する問題