#javascript #jquery #html-table
#javascript #jquery #html-таблица
Вопрос:
Я пытаюсь использовать jQuery для динамического добавления ячеек в строку моей таблицы.
HTML:
<table class="col-md-12" id="location-table">
<tr id="location-row">
<td>
<label>
<input type="radio" id="location-radio" value="other" />
Other location
</label>
</td>
</tr>
</table>
JS / jQuery (я пробовал оба этих метода):
$('<td><label><input type="radio" id="location-radio" value="test" />Test</label></td>').appendTo('#location-row');
$('#location-row').append('<td><label><input type="radio" id="location-radio" value="test" />Test</label></td>');
Вся помощь очень ценится.
Комментарии:
1. Оба этих метода, похоже, работают для меня: jsfiddle.net/5gqRN . Я предполагаю, что вы пытаетесь запустить скрипт до того, как DOM будет готов (в частности, ваша таблица еще не была нарисована). Убедитесь, что вы вызываете этот код внутри
$(document).ready()
2. Спасибо! Это был всего лишь мой тестовый код, но он проверяет, что проблема заключается в вызывающей его функции. Еще раз спасибо!
3. Хотя все это хорошо, вам действительно стоит проверить knockoutjs.com это, безусловно, одна из лучших вещей, в которые я вложил время для такого типа функциональности.
Ответ №1:
Ваш код должен работать..
$('<td><label><input type="radio" id="location-radio" value="test" />Test</label></td>').appendTo('#location-row');
$('#location-row').append('<td><label><input type="radio" id="location-radio" value="test" />Test</label></td>');
Это не самое элегантное решение, но оба работают в jsfiddle…
Правильно ли вы загружаете jquery?
Комментарии:
1. Оказывается, я не размещал свой тестовый js в $(document). готово(). Спасибо! Должно быть, проблема с функцией, которую я использую для ее вызова
Ответ №2:
если вы откроете консоль разработчика Chrome, находясь на своем сайте, и введете знак доллара ($), он должен сообщить вам, что это функция. если справа нет ссылки на js-файл с номером строки (что-то вроде ‘jquery.min.js: 2’), то jquery не загружается на вашей странице, и вам нужно убедиться, что ваш головной скрипт правильный.
вот ссылка на Google cdn, где вы можете найти все скрипты jquery: https://developers.google.com/speed/libraries/devguide#jquery