J'ai sur la page div:
<div id="here_table"></div>
et dans jquery:
for(i=0;i<3;i++){
$('#here_table').append( 'result' + i );
}
cela générant pour moi:
<div id="here_table">
result1 result2 result3 etc
</div>
Je voudrais recevoir ceci dans le tableau:
<div id="here_table">
<table>
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</table>
</div>
Je fais:
$('#here_table').append( '<table>' );
for(i=0;i<3;i++){
$('#here_table').append( '<tr><td>' + 'result' + i + '</td></tr>' );
}
$('#here_table').append( '</table>' );
mais cela génère pour moi:
<div id="here_table">
<table> </table> !!!!!!!!!!
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</div>
Pourquoi? comment puis-je faire cela correctement?
EN DIRECT: http://jsfiddle.net/n7cyE/
javascript
jquery
html
Mark Fondy
la source
la source
$('<table/>')
au lieu de$('<table></table>)
et$('<tr/>')
au lieu de$('<tr></tr>)
, etc.Vous devez ajouter l'
tr
intérieur dutable
afin que j'ai mis à jour votre sélecteur dans votre boucle et supprimé la fermeturetable
car ce n'est pas nécessaire.Le problème principal était que vous ajoutiez le
tr
à ladiv
table here_table.Edit: Voici une version JavaScript si les performances sont un problème. L'utilisation d'un fragment de document ne provoquera pas de redistribution pour chaque itération de la boucle
la source
Lorsque vous utilisez
append
, jQuery s'attend à ce qu'il soit du HTML bien formé (le texte brut compte).append
ce n'est pas comme faire+=
.Vous devez d'abord créer le tableau, puis l'ajouter.
la source
Ou faites-le de cette façon pour utiliser TOUS jQuery. Chacun peut parcourir toutes les données, qu'il s'agisse d'éléments DOM ou d'un tableau / objet.
http://jsfiddle.net/n7cyE/93/
la source
Pour ajouter plusieurs colonnes et lignes, nous pouvons également faire une concaténation de chaînes. Ce n'est pas la meilleure façon, mais ça marche bien.
Cela vous permet également d'ajouter des lignes et des colonnes à la table de manière dynamique, sans coder en dur les noms de champ.
la source
Voici ce que vous pouvez faire: http://jsfiddle.net/n7cyE/4/
Meilleures salutations!
la source
Ce qui suit est fait pour plusieurs téléchargements de fichiers à l'aide de jquery:
Bouton d'entrée de fichier:
Affichage du nom de fichier et de la taille du fichier dans un tableau:
Javascript pour obtenir le nom et la taille du fichier:
la source
Ou du HTML statique sans la boucle pour créer des liens (ou autre). Placez le
<div id="menu">
sur n'importe quelle page pour reproduire le HTML.la source
J'ai écrit une fonction plutôt bonne qui permet de générer des tableaux verticaux et horizontaux:
exemple d'utilisation:
exemple de résultat:
la source
Un exemple de travail utilisant la méthode mentionnée ci-dessus et utilisant JSON pour représenter les données. Ceci est utilisé dans mon projet de gestion des appels ajax pour récupérer des données depuis le serveur.
http://jsfiddle.net/vinocui/22mX6/1/
Dans votre html: <table id = 'here_table'> </ table>
Code JS:
la source
Quant à moi, cette approche est plus jolie:
la source
je préfère la manière la plus lisible et extensible en utilisant jquery.
En outre, vous pouvez créer du contenu entièrement dynamique à la volée.
Depuis la version 1.4 de jquery, vous pouvez transmettre des attributs aux éléments, ce qui est, à
mon humble avis, une fonctionnalité qui tue. Le code peut également être maintenu plus propre.
Addon: en passant plus d'une balise "html", vous devez utiliser la notation de tableau comme: par exemple
meilleur Rgds.
Franz
la source
et Jquery
la source
c'est mieux
html
jQuery
la source
Il est important de noter que vous pouvez utiliser Emmet pour obtenir le même résultat. Tout d'abord, vérifiez ce qu'Emmet peut faire pour vous sur https://emmet.io/
En un mot, avec Emmet, vous pouvez développer une chaîne dans un balisage HTML complexe comme indiqué dans les exemples ci-dessous:
Exemple 1
... produira
Exemple # 2
... produira
Et la liste continue. Il y a plus d'exemples sur https://docs.emmet.io/abbreviations/syntax/
Et il existe une bibliothèque pour le faire en utilisant jQuery. Il s'appelle Emmet.js et est disponible sur https://github.com/christiansandor/Emmet.js
la source