У меня следующая ситуация:Добавление дополнительных строк HTML: куда поместить код?
<table><tr><td width="50">
<select name="angle">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
</td><td>
<input type="text" name="what" value="" />
</td></tr></table>
<a href="">+ Add Row</a>
Таким образом, план является то, что, когда пользователь впервые заходит на страницу, они будут видеть 1 строку. Они будут вводить данные и несколько раз «добавлять строку», чтобы ввести все свои данные. Позднее они должны иметь возможность вернуться и отредактировать или удалить любую из строк.
Мой вопрос/проблема: в javascript мне нужно иметь полный HTML-код для создания каждой из строк или выполнения запроса AJAX для получения новой строки с сервера. На сервере мне нужно, чтобы HTML генерировал строки, когда пользователи возвращаются для редактирования или передают значения с помощью массива json.
Мне интересно, что бы вы сделали, поскольку я пытаюсь избежать HTML в двух местах. Вы бы поместили весь HTML в JS? Или вы поместили бы весь HTML на сервер (PHP) и позвонили бы с AJAX? Или у вас просто есть HTML в 2 местах? (Кстати, так я работаю, который имеет 5 колонок и многое другое HMTL.)
Я использую: PHP + MySQL + JQuery
Я бы определенно не помещал HTML в два места. Я бы также избегал иметь HTML в JS, если это вообще возможно. На самом деле, я, скорее всего, сервер напишу первую строку таблицы, а затем воспользуюсь jquery.clone() http://api.jquery.com/clone/, чтобы скопировать эту строку столько раз, сколько необходимо на стороне клиента, отредактировав какую бы то ни было атрибуты должны быть изменены. – Sean