При нажатии кнопки я хочу скопировать html
из input
и добавить его к родительскому div
, но перед добавлением я хочу изменить его атрибут data-id
.
Следующий код копирует и правильно добавляет поле, как я могу установить значение атрибута data-id для отметки времени?
$('button').on('click', function(event){
var timestamp = Date.now(); //set this as data attribute
var input = $(this).parent().find('input').prop('outerHTML');
$(this).parent().append(input); //set data-id to timestamp before appending
});
body {
padding: 50px;
}
button {
background: #0084ff;
border: none;
border-radius: 2px;
padding: 8px 12px;
font-size: 15px;
color: #fff;
margin-bottom: 20px;
cursor: pointer;
margin-left: 10px;
}
.field {
width: 290px;
overflow: hidden;
}
input {
width: 220px;
padding: 10px;
float: left;
margin-bottom: 15px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="field">
<input type="text" class="input" data-id="1" /><button>+</button>
</div>