2014-08-31 60 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

相關問題