我有一張表。我想從所有選定的行中獲取姓名,姓氏,電子郵件(檢查已設置)。也許名字,姓氏,電子郵件將是數組。 我該怎麼辦? 我已經試過這樣:jQuery從選定的行中選擇所有數據
var tableControl= document.getElementById('mytable');
$("#btn").click(function() {
var result = [];
$('input:checkbox:checked', tableControl).each(function() {
result.push($(this).parent().next().text());
});
alert(result);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="mytable" cellpadding="1" border="2">
<thead>
<tr>
<td>Check</td>
<td>Name</td>
<td>Lastname</td>
<td>Country</td>
<td>Email</td>
</tr>
</thead>
<tr>
<td><input id="check_1" type="checkbox" name="check[]"></td>
<td id="name_1">Petya</td>
<td id="last_1">L1</td>
<td id="country_1">Country1</td>
<td id="email_1">Email1</td>
</tr>
<tr>
<td><input id="check_2" type="checkbox" name="check[]"></td>
<td id="name_2">Kolya</td>
<td id="last_2">L2</td>
<td id="country_2">Country2</td>
<td id="email_2">Email2</td>
</tr>
<tr>
<td><input id="check_3" type="checkbox" name="check[]"></td>
<td id="name_3">Vasya</td>
<td id="last_3">L3</td>
<td id="country_3">Country3</td>
<td id="email_3">Email3</td>
</tr>
,但我得到唯一入選的名稱。我怎樣才能得到其他專欄?
我認爲它必須是'tableControl.find( '輸入[類型= 「複選框」]:檢查')每個(。 ..)'或不?以及爲什麼你使用香草js獲得元素id而不是jQuery? '$( '#myTable的')'和'沒有的document.getElementById( 'mytable的'')' – TypedSource