У меня на странице div:
<div id="here_table"></div>
и в jquery:
for(i=0;i<3;i++){
$('#here_table').append( 'result' + i );
}
это генерирует для меня:
<div id="here_table">
result1 result2 result3 etc
</div>
Я бы хотел получить это в таблице:
<div id="here_table">
<table>
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</table>
</div>
Я делаю:
$('#here_table').append( '<table>' );
for(i=0;i<3;i++){
$('#here_table').append( '<tr><td>' + 'result' + i + '</td></tr>' );
}
$('#here_table').append( '</table>' );
но это генерирует для меня:
<div id="here_table">
<table> </table> !!!!!!!!!!
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</div>
Зачем? как я могу сделать это правильно?
В прямом эфире: http://jsfiddle.net/n7cyE/
javascript
jquery
html
Марк Фонди
источник
источник
$('<table/>')
вместо$('<table></table>)
и$('<tr/>')
вместо$('<tr></tr>)
и т. Д.Вам нужно добавить
tr
внутрь,table
поэтому я обновил ваш селектор внутри вашего цикла и удалил закрытие,table
потому что это не нужно.Основная проблема заключалась в том, что вы добавляли
tr
вdiv
here_table.Изменить: вот версия JavaScript, если производительность вызывает беспокойство. Использование фрагмента документа не приведет к перекомпоновке каждой итерации цикла.
источник
Когда вы используете
append
, jQuery ожидает, что это будет правильно сформированный HTML (подсчитывается простой текст).append
не нравится делать+=
.Вам нужно сначала создать таблицу, а затем добавить ее.
источник
Или сделайте это так, чтобы использовать ВСЕ jQuery. Каждый может перебирать любые данные, будь то элементы DOM или массив / объект.
http://jsfiddle.net/n7cyE/93/
источник
Чтобы добавить несколько столбцов и строк, мы также можем выполнить конкатенацию строк. Не лучший способ, но точно работает.
Это также позволяет динамически добавлять в таблицу строки и столбцы без жесткого кодирования имен полей.
источник
Вот что вы можете сделать: http://jsfiddle.net/n7cyE/4/
С уважением!
источник
Для загрузки нескольких файлов с помощью jquery выполняется следующее:
Кнопка ввода файла:
Отображение имени файла и размера файла в таблице:
Javascript для получения имени файла и размера файла:
источник
Или статический HTML без цикла для создания некоторых ссылок (или чего-то еще). Разместите
<div id="menu">
на любой странице, чтобы воспроизвести HTML.источник
Я написал неплохую функцию, которая может генерировать вертикальные и горизонтальные таблицы:
пример использования:
пример результата:
источник
Рабочий пример с использованием метода, упомянутого выше, и с использованием JSON для представления данных. Это используется в моем проекте по работе с вызовами ajax, получающими данные с сервера.
http://jsfiddle.net/vinocui/22mX6/1/
В вашем html: <table id = 'here_table'> </ table>
Код JS:
источник
Как по мне, такой подход красивее:
источник
Я предпочитаю наиболее читаемый и расширяемый способ использования jquery.
Кроме того, вы можете создавать полностью динамический контент на лету.
Начиная с версии jquery 1.4, вы можете передавать атрибуты элементам, что, по-
моему, убойная функция. Также код можно сохранить в чистоте.
Дополнение: передавая более одного тега "html", вы должны использовать обозначение массива, например: например
лучшие RGDS.
Франц
источник
и JQuery
источник
это лучше всего
html
jQuery
источник
Важно отметить, что вы можете использовать Emmet для достижения того же результата. Сначала проверьте, что Эммет может для вас сделать на https://emmet.io/.
Вкратце, с помощью Emmet вы можете преобразовать строку в сложную разметку HTML, как показано в примерах ниже:
Пример # 1
... произведет
Пример # 2
... произведет
И список можно продолжить. Больше примеров можно найти на https://docs.emmet.io/abbreviations/syntax/
И есть библиотека для этого с помощью jQuery. Он называется Emmet.js и доступен по адресу https://github.com/christiansandor/Emmet.js.
источник