2014-08-31 65 views
0

我正在使用下面的代码片段,从中我可以找到一个行的索引,其中一个是基于表的每一行上的复选框选中的。如何修改此代码段以便我可以获取选定的行数据而不是索引? 请帮忙!!如何获取所选表格行的数据?

<script> 

function myfunction3() { 
    var element_table = document.getElementsByName('collection'); 
    var element_tableRows = element_table[0].rows; 
    var selectedTr = new Array(); 
    var data = ""; 

    for (var i = 0; i < element_tableRows.length; i++) { 
    var checkerbox = element_tableRows[i].cells[0].firstChild; 
    if (checkerbox.checked) { 
     data = data+ element_tableRows[i].getAttribute("name"); 
    } 
    } 

    var element_paragraph = document.getElementsByName('description'); 
    element_paragraph.innerHTML = data; 
    alert(data); 
} 

</script> 
+0

请发布您的'收集'代码 – Thiago 2014-08-31 06:50:31

+0

我没有看到任何代码,你得到'索引'。 – 2014-08-31 06:52:21

+0

'collection'是表格的名称。 我将索引作为一个提醒! – 2014-08-31 06:55:46

回答

0

正如TJ所说,我没有看到您的代码中的任何索引。但尝试这样更清洁

$('.collection tr').each(function() { 
    //processing this row 
    $(this).find('td input:checked').each(function() { 
     // there is checkbox and it is checked, do your business with it 
     var value_of_checkbox = $(this).val(); // which is 'data' that you wanted 
    }); 
}); 
+0

我不知道如何编写获取数据的代码 – 2014-08-31 06:58:11

+0

@ShaswatiSaha查看我的更新。 – doniyor 2014-08-31 07:00:07

+0

以下是完整代码的链接: http://paste.ubuntu.com/8194617/ – 2014-08-31 07:13:14

相关问题