Mam na stronie div:
<div id="here_table"></div>
aw jQuery:
for(i=0;i<3;i++){
$('#here_table').append( 'result' + i );
}
to generuje dla mnie:
<div id="here_table">
result1 result2 result3 etc
</div>
Chciałbym otrzymać to w tabeli:
<div id="here_table">
<table>
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</table>
</div>
Ja robię:
$('#here_table').append( '<table>' );
for(i=0;i<3;i++){
$('#here_table').append( '<tr><td>' + 'result' + i + '</td></tr>' );
}
$('#here_table').append( '</table>' );
ale to generuje dla mnie:
<div id="here_table">
<table> </table> !!!!!!!!!!
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</div>
Czemu? jak mogę to zrobić poprawnie?
NA ŻYWO: http://jsfiddle.net/n7cyE/
javascript
jquery
html
Mark Fondy
źródło
źródło
$('<table/>')
zamiast$('<table></table>)
i$('<tr/>')
zamiast$('<tr></tr>)
itp.Musisz dołączyć
tr
wewnętrzną część,table
więc zaktualizowałem twój selektor w twojej pętli i usunąłem zamknięcie,table
ponieważ nie jest to konieczne.Główny problem polegał na tym,
tr
żediv
dołączałeś do tabeli here_table.Edycja: tutaj jest wersja JavaScript, jeśli chodzi o wydajność. Użycie fragmentu dokumentu nie spowoduje ponownego przepływu dla każdej iteracji pętli
źródło
Kiedy używasz
append
, jQuery oczekuje, że będzie to dobrze sformułowany HTML (liczy się zwykły tekst).append
nie lubi robić+=
.Najpierw musisz utworzyć tabelę, a następnie ją dołączyć.
źródło
Lub zrób to w ten sposób, aby użyć WSZYSTKICH jQuery. Każdy może przechodzić przez dowolne dane, czy to elementy DOM, czy tablicę / obiekt.
http://jsfiddle.net/n7cyE/93/
źródło
Aby dodać wiele kolumn i wierszy, możemy również wykonać konkatenację ciągów. Nie jest to najlepszy sposób, ale na pewno działa.
Pozwala to również na dynamiczne dodawanie wierszy i kolumn do tabeli, bez zakodowania nazw pól na stałe.
źródło
Oto, co możesz zrobić: http://jsfiddle.net/n7cyE/4/
Z poważaniem!
źródło
W przypadku przesyłania wielu plików za pomocą jQuery wykonuje się następujące czynności:
Przycisk wprowadzania pliku:
Wyświetlanie nazwy pliku i rozmiaru pliku w tabeli:
Javascript do uzyskania nazwy pliku i rozmiaru pliku:
źródło
Lub statyczny HTML bez pętli do tworzenia linków (lub czegokolwiek). Umieść
<div id="menu">
na dowolnej stronie, aby odtworzyć kod HTML.źródło
Napisałem dość dobrą funkcję, która może generować tabele pionowe i poziome:
przykład użycia:
przykładowy wynik:
źródło
Działający przykład wykorzystujący wspomnianą powyżej metodę i wykorzystujący JSON do reprezentowania danych. Jest to używane w moim projekcie obsługi połączeń AJAX pobierających dane z serwera.
http://jsfiddle.net/vinocui/22mX6/1/
W Twoim html: <table id = 'here_table'> </ table>
Kod JS:
źródło
Jak dla mnie to podejście jest ładniejsze:
źródło
wolę najbardziej czytelny i rozszerzalny sposób używania jquery.
Możesz także tworzyć w locie w pełni dynamiczną zawartość.
Od wersji 1.4 jquery możesz przekazywać atrybuty elementom, co jest,
imho, zabójczą funkcją. Kod można również utrzymać w czystości.
Dodatek: przekazując więcej niż jeden tag "html", musisz użyć notacji tablicowej, takiej jak: np
najlepsze Rgds.
Franz
źródło
i Jquery
źródło
tak jest najlepiej
html
jQuery
źródło
Ważne jest, aby pamiętać, że możesz użyć Emmeta, aby osiągnąć ten sam rezultat. Najpierw sprawdź, co może dla Ciebie zrobić Emmet w https://emmet.io/
Krótko mówiąc, dzięki Emmetowi możesz rozwinąć ciąg do złożonego znacznika HTML, jak pokazano w poniższych przykładach:
Przykład 1
... będzie produkować
Przykład nr 2
... będzie produkować
Lista jest długa. Więcej przykładów znajduje się pod adresem https://docs.emmet.io/abbreviations/syntax/
I jest do tego biblioteka za pomocą jQuery. Nazywa się Emmet.js i jest dostępny pod adresem https://github.com/christiansandor/Emmet.js
źródło