Saya memiliki div halaman:
<div id="here_table"></div>
dan di jquery:
for(i=0;i<3;i++){
$('#here_table').append( 'result' + i );
}
ini menghasilkan untuk saya:
<div id="here_table">
result1 result2 result3 etc
</div>
Saya ingin menerima ini di tabel:
<div id="here_table">
<table>
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</table>
</div>
Aku melakukan:
$('#here_table').append( '<table>' );
for(i=0;i<3;i++){
$('#here_table').append( '<tr><td>' + 'result' + i + '</td></tr>' );
}
$('#here_table').append( '</table>' );
tapi ini menghasilkan untuk saya:
<div id="here_table">
<table> </table> !!!!!!!!!!
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</div>
Mengapa? bagaimana saya bisa membuatnya dengan benar?
LANGSUNG: http://jsfiddle.net/n7cyE/
javascript
jquery
html
Mark Fondy
sumber
sumber
$('<table/>')
sebagai pengganti$('<table></table>)
, dan$('<tr/>')
sebagai pengganti$('<tr></tr>)
, dll.Anda perlu menambahkan bagian
tr
dalamtable
jadi saya memperbarui pemilih Anda di dalam lingkaran Anda dan menghapus penutuptable
karena tidak perlu.Masalah utamanya adalah Anda menambahkan
tr
kediv
tabel_ini.Sunting: Ini adalah versi JavaScript jika kinerja menjadi perhatian. Menggunakan fragmen dokumen tidak akan menyebabkan reflow untuk setiap iterasi loop
sumber
Saat Anda menggunakan
append
, jQuery mengharapkannya menjadi HTML yang dibentuk dengan baik (jumlah teks biasa).append
tidak suka melakukan+=
.Anda perlu membuat tabel terlebih dahulu, lalu menambahkannya.
sumber
Atau lakukan dengan cara ini untuk menggunakan SEMUA jQuery. Masing-masing dapat melakukan perulangan melalui data apa pun baik itu elemen DOM atau larik / objek.
http://jsfiddle.net/n7cyE/93/
sumber
Untuk menambahkan beberapa kolom dan baris, kita juga bisa melakukan penggabungan string. Bukan cara terbaik, tapi pasti berhasil.
Ini juga memungkinkan Anda untuk menambahkan baris dan kolom ke tabel secara dinamis, tanpa hardcode nama field.
sumber
Inilah yang dapat Anda lakukan: http://jsfiddle.net/n7cyE/4/
Salam Hormat!
sumber
Berikut ini dilakukan untuk beberapa unggahan file menggunakan jquery:
Tombol masukan file:
Menampilkan nama file dan ukuran file dalam tabel:
Javascript untuk mendapatkan nama file dan ukuran file:
sumber
Atau HTML statis tanpa loop untuk membuat beberapa tautan (atau apa pun). Tempatkan
<div id="menu">
di halaman mana saja untuk mereproduksi HTML.sumber
Saya menulis fungsi yang cukup bagus yang dapat menghasilkan tabel vertikal dan horizontal:
contoh penggunaan:
hasil contoh:
sumber
Contoh kerja menggunakan metode yang disebutkan di atas dan menggunakan JSON untuk mewakili data. Ini digunakan dalam proyek saya menangani panggilan ajax yang mengambil data dari server.
http://jsfiddle.net/vinocui/22mX6/1/
Di html Anda: <table id = 'here_table'> </ table>
Kode JS:
sumber
Bagi saya, pendekatan ini lebih cantik:
sumber
Saya lebih suka cara yang paling mudah dibaca dan dikembangkan menggunakan jquery.
Selain itu, Anda dapat membuat konten yang sepenuhnya dinamis dengan cepat.
Sejak jquery versi 1.4 Anda dapat mengirimkan atribut ke elemen yang,
imho, fitur yang mematikan. Juga kode dapat dijaga tetap bersih.
Addon: meneruskan lebih dari satu tag "html" Anda akan menggunakan notasi array seperti: mis
Rgds terbaik.
Franz
sumber
dan Jquery
sumber
ini lebih baik
html
jQuery
sumber
Penting untuk dicatat bahwa Anda dapat menggunakan Emmet untuk mendapatkan hasil yang sama. Pertama, periksa apa yang dapat dilakukan Emmet untuk Anda di https://emmet.io/
Singkatnya, dengan Emmet, Anda dapat memperluas string menjadi markup HTML kompleks seperti yang ditunjukkan pada contoh di bawah ini:
Contoh 1
... akan menghasilkan
Contoh # 2
... akan menghasilkan
Dan daftarnya terus berlanjut. Ada lebih banyak contoh di https://docs.emmet.io/abbreviations/syntax/
Dan ada perpustakaan untuk melakukan itu menggunakan jQuery. Ini disebut Emmet.js dan tersedia di https://github.com/christiansandor/Emmet.js
sumber