2017-02-22 9 views
1

おはようございます!私は私が望む参照 DOM/jQuery events by datatables.netjQueryイベント - クリックすると表の行をHTML入力にコピー

としてこのリンクを使用

は私が私の人口表をクリックすると、その上のすべてのデータがHTML入力タグに転送されますです。これどうやってするの?あなたが接近していた

$(document).ready(function() {    
 
    $('#offenseTable').dataTable({ 
 
     "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]] 
 
    }); 
 

 
    var table = $('#offenseTable').DataTable(); 
 
    $('#offenseTable tbody').on('click', 'tr', function() { 
 
      var data = table.row(this).data(); 
 
      document.getElementById("offStudID").innerHTML = data[1]; 
 
      document.getElementById("offStudLN").innerHTML = data[2]; 
 
      document.getElementById("offStudFN").innerHTML = data[3]; 
 
      document.getElementById("offStudMN").innerHTML = data[4]; 
 
      document.getElementById("offStudCourse").innerHTML = data[5]; 
 
      document.getElementById("offStudLevel").innerHTML = data[6]; 
 
      // alert('You clicked on '+data[3]+'\'s row'); 
 
     }); 
 
});
<table class="table table-striped table-bordered table-hover" id="offenseTable"> 
 
    <thead> 
 
     <tr> 
 
      <th></th> 
 
      <th>Student ID</th> 
 
      <th>Lastname</th> 
 
      <th>Firstname</th> 
 
      <th>Middlename</th> 
 
      <th>Course</th> 
 
      <th>Year Level</th> 
 
     </tr> 
 
    </thead> 
 
    <tbody> 
 
     <tr class="odd gradeX"> 
 
      <td>1</td> 
 
      <td>100001</td> 
 
      <td>Doe</td> 
 
      <td>John</td> 
 
      <td>none</td> 
 
      <td>BSMT</td> 
 
      <td>1ST</td> 
 
     </tr> 
 
    </tbody> 
 
</table>

+0

あなたが別の入力または何で各セルをしたいですか? –

+0

@TahaPaksuはいdatatables.netのサンプルのようですが、彼らは彼らのコードが動作していることを示すためだけに警告を使用します。 – Mark

答えて

1

は、ここに私のコードです。これを試してみてください:

$(document).ready(function() {    
 
    $('#offenseTable').dataTable({ 
 
     "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]] 
 
    }); 
 

 
    var table = $('#offenseTable').DataTable(); 
 
    $('#offenseTable tbody').on('click', 'tr', function() { 
 
      var data = table.row(this).data(); 
 
      document.getElementById("offStudID").value = data[1]; 
 
      document.getElementById("offStudLN").value = data[2]; 
 
      document.getElementById("offStudFN").value = data[3]; 
 
      document.getElementById("offStudMN").value = data[4]; 
 
      document.getElementById("offStudCourse").value = data[5]; 
 
      document.getElementById("offStudLevel").value = data[6]; 
 
      // alert('You clicked on '+data[3]+'\'s row'); 
 
     }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://cdn.datatables.net/1.10.13/css/jquery.dataTables.min.css" rel="stylesheet"/> 
 
<script src="https://cdn.datatables.net/1.10.13/js/jquery.dataTables.min.js"></script> 
 

 
<table class="table table-striped table-bordered table-hover" id="offenseTable"> 
 
    <thead> 
 
     <tr> 
 
      <th></th> 
 
      <th>Student ID</th> 
 
      <th>Lastname</th> 
 
      <th>Firstname</th> 
 
      <th>Middlename</th> 
 
      <th>Course</th> 
 
      <th>Year Level</th> 
 
     </tr> 
 
    </thead> 
 
    <tbody> 
 
     <tr class="odd gradeX"> 
 
      <td>1</td> 
 
      <td>100001</td> 
 
      <td>Doe</td> 
 
      <td>John</td> 
 
      <td>none</td> 
 
      <td>BSMT</td> 
 
      <td>1ST</td> 
 
     </tr> 
 
    </tbody> 
 
</table> 
 
<input type="text" id="offStudID" /> 
 
<input type="text" id="offStudLN" /> 
 
<input type="text" id="offStudFN" /> 
 
<input type="text" id="offStudMN" /> 
 
<input type="text" id="offStudCourse" /> 
 
<input type="text" id="offStudLevel" />

+0

こんにちは、あなたのコードは動作していますが、私は入力タグのサンプルを使用しているときに、私が使用しているときにミドルネーム、コースと年レベルは空です。コードを編集し、入力タグを追加します。 – Mark

+0

あなたの入力タグに合うようにjavascriptのidを変更してください。 –

+0

恥ずかしい私の悪い...それは今働いている...助けてくれてありがとう! :) – Mark

関連する問題