我有数据表, 我想每次你点击一个tr: 将tr中的所有td推送到javascript数组。
必须使用以下功能: 代表(" tr","点击",功能() 在这里输入代码
\$("#example tbody").delegate("tr", "click", function() {
tablerow = ( \$( this ).text() );
答案 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
});