Saya mencoba mencari cara untuk mendapatkan nilai sel tabel untuk setiap baris menggunakan jQuery.
Meja saya terlihat seperti ini:
<table id="mytable">
<tr>
<th>Customer Id</th>
<th>Result</th>
</tr>
<tr>
<td>123</td>
<td></td>
</tr>
<tr>
<td>456</td>
<td></td>
</tr>
<tr>
<td>789</td>
<td></td>
</tr>
</table>
Saya pada dasarnya ingin mengulang tabel, dan mendapatkan nilai Customer Id
kolom untuk setiap baris.
Dalam kode di bawah ini saya telah bekerja bahwa saya perlu melakukan ini untuk mendapatkan perulangan melalui setiap baris, tetapi saya tidak yakin bagaimana cara mendapatkan nilai sel pertama di baris.
$('#mytable tr').each(function() {
var cutomerId =
}
Jawaban:
Jika Anda bisa, mungkin perlu menggunakan atribut kelas pada TD yang berisi ID pelanggan sehingga Anda dapat menulis:
Pada dasarnya ini sama dengan solusi lain (mungkin karena saya salin-tempel), tetapi memiliki keuntungan bahwa Anda tidak perlu mengubah struktur kode Anda jika Anda bergerak di sekitar kolom, atau bahkan memasukkan ID pelanggan ke dalam
<span>
, asalkan Anda tetap atribut kelas dengan itu.Omong-omong, saya pikir Anda bisa melakukannya di satu pemilih:
Jika itu membuat segalanya lebih mudah.
sumber
Apa yang Anda lakukan adalah mengulangi semua trs dalam tabel, menemukan td pertama di tr saat ini dalam loop, dan mengekstrak html dalamnya.
Untuk memilih sel tertentu, Anda dapat merujuknya dengan indeks:
Dalam kode di atas, saya akan mengambil nilai dari baris ketiga (indeks berbasis nol, sehingga indeks sel pertama adalah 0)
Inilah cara Anda dapat melakukannya tanpa jQuery:
sumber
td
koleksi dikembalikan olehfind("td")
fungsi.pendekatan yang kurang jquerish:
ini jelas dapat diubah untuk bekerja dengan sel yang bukan yang pertama.
sumber
sumber
Coba ini,
sumber
Tidakkah Anda menggunakan id untuk kolom itu? katakan itu:
sumber
Ini bekerja
sumber
coba ini :
sumber
sumber
Contoh yang berfungsi: http://jsfiddle.net/0sgLbynd/
sumber