私はテーブルを持っています。選択したすべての行から名前、姓、電子メールを取得したい(チェックが設定されています)。たぶん名前、姓、電子メールが配列になります。 どうすればいいですか? 私はこれを試してみた: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>
しかし、私は名前だけを選択します。他の列はどのように入手できますか?
:各(結果オブジェクトは、次のようになります。 ..) 'それとも?なぜjqueryではなくidで要素を取得するためにvanilla jsを使用しますか? '$( '#myTable')'ではなく 'document.getElementById( 'myTable' ')' – TypedSource