jquery DataTable在数组中推送td

时间:2014-04-08 09:08:31

标签: jquery datatable

我有数据表, 我想每次你点击一个tr: 将tr中的所有td推送到javascript数组。

必须使用以下功能: 代表(" tr","点击",功能()     在这里输入代码

\$("#example tbody").delegate("tr", "click", function() {
     tablerow = ( \$( this ).text() );

3 个答案:

答案 0 :(得分:0)

首先,delegate()在版本1.7中被on()取代。如果您未使用至少v1.10,则应升级它。

其次,您可以使用map()从行中的td元素中获取所有文本。试试这个:

$('#example tbody').on('click', 'tr', function() {
    var tdTextArray = $('td', this).map(function() {
        return $(this).text();
    }).get();
});

答案 1 :(得分:0)

 var myArray=[];

("#example tbody").delegate("tr", "click", function() {

  //myArray.push($(this).text());//push all td text
  $(this).find('td').each(function(){
     myArray.push($(this).text()); // push each td text to array
  });

答案 2 :(得分:0)

试试这个,

var tablerow =[];
$("#example tbody").on("click", "tr", function() { // use on instead of delegate
    $(this).find('td').each(function(){ // grep all td
        tablerow.push($( this ).text()); // push td text to array
    });
});

阅读 on()

您可以使用insert来表示trs的统一性,

var tablerow =[];
$("#example tbody").on("click", "tr", function(ind) { // use on instead of delegate
    var td=$(this).find('td').map(function(){ // grep all td
        return $( this ).text();
    }).get();
    tablerow.splice(ind, 0, td); // unique array for tr index
});