2015-05-14 4 views
-2

У меня есть таблица со строкой сначала enter image description here , и пользователи могут вводить некоторую информацию в эту строку, и после нажатия кнопки добавления строка будет содержать информацию в виде новой строки и показать в таблице как: enter image description here здесь код, который я пишу:Вставить строку в таблицу jQuery

var insert_html='<tr><td>'+attr.title + '</td><td>' + attr.attribute + '</td><td>' + attr.value + '</td> <td>literal_eval</td> <td class="delete_button"> <button class="delete_attr">delete</button> </td></tr>'; 
    $(insert_html).insertBefore($(this).closest('tr')); 

, но если я хочу, чтобы добавить еще один ряд постоянно, она не сможет здесь это деталь:

https://jsfiddle.net/m8a0v9y8/

Работает в jsfiddle, но когда я использую его в своем большом проекте, каждый раз, когда я нажимаю кнопку add, страница обновляется автоматически.

поэтому я пройти шаг за шагом в инструментах разработчика Chrome, после того, как первое все показывает нормально, как же, как и в jsfiddle, можно добавить новую вставку строки перед входной строкой enter image description here enter image description here enter image description here затем обновить страницу автоматически

+2

похоже, что вы включили неправильную скрипку – Brino

+0

@Brino emm, я копирую ссылку, но не знаю, почему, когда вы ее открываете, она пуста ... – Rebecca

ответ

3

Похоже, ваша переменная insert_html не указала тег строки таблицы открытия. Это должно быть:

var insert_html='<tr><td>'+attr.title + '</td><td>' + attr.attribute + '</td><td>' + attr.value + '</td> <td>literal_eval</td> <td class="delete_button"> <button class="delete_attr">delete</button> </td></tr>'; 

Неправильная ссылка jsfiddle.

+0

это работает, спасибо за помощь, хотя я немного jquery проблема с обработкой событий – Rebecca

Смежные вопросы