Добавить данные из формы на страницу при клике на кнопку

218
16 марта 2018, 12:34

Вопрос в следующем: Необходимо после заполнения данных в форме (имя, фамилия, номер телефона) нажать на кнопку "сохранить контакт" и вывести данные под формой. При клике на кнопку "удалить контакт", соответственно удалить данные из списка.

Answer 1

В самом общем виде это может выглядеть так:

$('#form').submit(function(e){ //по клику на сабмит 
   e.preventDefault(); //предотвращаем отправку формы 
   //создаём внутри таблицы ячейки и выводим туда данные из формы 
   $('table').append( 
   		'<tr><td class="name">'+$('#name').val()+'</td><td class="surname">'+$('#surname').val()+'</td><td class="phone">'+$('#phone').val()+'</td><td class="delete"><b>X</b></td></tr>'); 
   $('input').not('[type="submit"]').val(''); //очищаем поля формы 
}); 
 
$('table').on('click', '.delete', function(){ //по клику на крестик удаляем строку 
		$(this).closest('tr').remove(); 
});
table { 
  border-collapse: collapse; 
} 
 
.name, .surname, .phone, .delete { 
  padding: 10px; 
  border: 1px solid black; 
} 
 
.delete { 
  cursor: pointer; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<form id="form"> 
Имя <input type="text" id="name" /><br /><br /> 
Фамилия <input type="text" id="surname" /><br /><br /> 
Телефон <input type="text" id="phone" /><br /><br /> 
<input type="submit" value="Сохранить контакт" /><br /><br /> 
</form> 
<br /> 
<hr /> 
 
<table> 
 
</table>

Но здесь надо понимать, что после перезагрузки страницы все данные в любом случае исчезнут (неважно, удаляли Вы их крестиком или нет). Если данные нужно сохранять, то для этого придётся использовать либо базу данных на сервере, либо (на худой конец) localStorage в браузере

READ ALSO
Как пофиксить слайдер в попапе?

Как пофиксить слайдер в попапе?

Есть слайдер (Slick slider) и он в попапеПопап реализован добавлениям класа который меняет display:none на display: block

245
Как расположить изображения сеткой?

Как расположить изображения сеткой?

ЗдравствуйтеЕсть код который выводит изображения из директории на страницу

258
Фигурная стрелка с плавным переходом CSS

Фигурная стрелка с плавным переходом CSS

Необходимо реализовать стрелку у сообщения такого рода:

267