CSVを読み込んで、テーブルを作り
そのテーブルをクリックしたら、そのテーブル値を表示させることを検討しています
下記のコードですが、セレクタでクリックをしても何も反応がありません
いったい何が悪いのでしょうか?
追記:アドバイス頂いた行を足してみましたが、状況は変わりませんでした
追記;ON以下も移してみましたが変化ありませんでした
javascript
1 2<html> 3<title> 4</title> 5<body> 6 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script> 7 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-csv/1.0.5/jquery.csv.min.js"></script> 8 <script src="/static/js/jquery.trocar.js"></script> 9<script type="text/javascript"> 10 11var data; 12 $.ajax({ 13 type: "GET", 14 url: '/strages/pandas_test.csv', 15 dataType: "text", 16 success: function(response) 17 { 18 data = $.csv.toArrays(response); 19 generateHtmlTable(data); 20 } 21 }); 22 23function generateHtmlTable(data) { 24 var html = '<table id="target">'; 25 if(typeof(data[0]) === 'undefined') { 26 return null; 27 } else { 28 $.each(data, function( index, row ) { 29 //bind header 30 if(index == 0) { 31 html += '<thead>'; 32 html += '<tr>'; 33 $.each(row, function( index, colData ) { 34 html += '<th>'; 35 html += colData; 36 html += '</th>'; 37 }); 38 html += '</tr>'; 39 html += '</thead>'; 40 html += '<tbody>'; 41 } else { 42 html += '<tr>'; 43 $.each(row, function( index, colData ) { 44 html += '<td>'; 45 html += colData; 46 html += '</td>'; 47 }); 48 html += '</tr>'; 49 } 50 }); 51 html += '</tbody>'; 52 html += '</table>'; 53 $('#csv-display').append(html); 54 55 $('#target td').on('click', function() { 56 var td = $(this)[0]; 57 var tr = $(this).closest('tr')[0]; 58 alart('td:' + td.cellIndex,'tr:' + tr.rowIndex,$(this).text()); 59 }); 60 } 61 } 62 63</script> 64 65<div id="csv-display"></div> 66 67</body> 68</html> 69
>> 追記:アドバイス頂いた行を足してみましたが、状況は変わりませんでした
回答にある通りonの中身も含めて移動してみましょう
回答2件
あなたの回答
tips
プレビュー