HTML:
<form>
<span class="input-component"><input type="text"/><a href=#></a></span>
</form>
<br><br>
<div id="numcontainer">
<br>
</div>
Javascript:
$('form .input-component input').on("propertychange keyup input paste", addInput);
function addInput() {
var remainingChars = $(this).val().length;
if (remainingChars == 24) {
var $newNumSpan = $('<span class="containernum">');
$newNumSpan.text( $(this).val() );
$('#numcontainer').append($newNumSpan); // <span class="containernum">1234...</span>
$('#numcontainer').append('<a class="js-delete" href="#">[X]</a>');
$('#numcontainer').append('<br>');
$(this).val(''); // does empty the text input
values.push($(this).val());
console.log(values);
}
}
#numcontainer
また、関連付けられた [X] リンクをクリックしたときに「数値エントリ」を削除するために、このハンドラーを DOM ノードにアタッチする必要があります。
jQuery(function($) {
var values = [];
$('#numcontainer').on('click', 'a.js-delete', function(e) {
$(this).prev().remove(); // the <span>
$(this).next().remove(); // the <br>
$(this).remove(); // the <a> itself
});
// ...