我有一张表。我想从所有选定的行中获取姓名,姓氏,电子邮件(检查已设置)。也许名字,姓氏,电子邮件将是数组。 我该怎么办? 我已经试过这样: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