Что поправить новичку в JQuery, чтобы было красиво?

Суть такая.

Кнопками я добавляю и убираю поля ввода, на которые действует функция, которая выводит напечатанное рядом. Но проблема в том, что напечатанное добавляется, а не заменяется. То есть если я буду стирать, то будет не стираться, а добавляться к тому, что было. Как сию проблему решить?

Вот код:
<!DOCTYPE html><html><head>
<style>
#btn1 {position:absolute;top:10px;right:10px;}
#btn2 {position:absolute;top:40px;right:10px;}
p {display: inline}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
	$("body").on("keyup","input",function(){
		var t = $(this).val();
		console.log(t);
		$(this).after(t);   /*    <-  что-то поменять  тут наверно*/
		});
	$("#btn1").click(function(){
        $("input:last").remove();
    });
    $("#btn2").click(function(){
					var a = '<br><input type="text" val="">';
        $("input:last").after(a);
    });
});
</script>
</head>
<body>
<input type="text" val="">
<p></p>
<button id="btn1">remove last</button>
<button id="btn2">Insert after</button>
</body>
</html>
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
abyrkov
@abyrkov
JavaScripter
Много, много говнокода.
Проблема, скорее всего здесь:
$("#btn2").click(function(){
  var a = '<br><input type="text" val="">';
  $("input:last").after(a);
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
edli007
@edli007
full stack, team lead
Может до того как на jQuery писать стоит JS подучить? Тут ни одной операции требующей jQuery.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы