Если вы добавляете несколько входов и пытаетесь разрешить редактирование каждого при нажатии кнопки редактирования, тогда вы можете идентифицировать выбранный вход на основе его положения, используя eq
, а не атрибут id
.
Следующее позволяет добавлять несколько входов и редактировать свойство readonly
для демонстрации, но вы можете использовать объект currentInput
, чтобы делать с ним все, что вам нужно.
$(document).ready(function() {
var a = 0;
var b = 0;
$('#generateInput').click(function() {
$('#divArea').append('<div id="div' + a + '"><input name="Name' + a + '"></div>')
a++;
});
$("#add").click(function() {
var nextInputVal = $('input[name="Name' + b + '"]').val();
$('#inputValuesArea').append('<tr><td>' + '<input value="' + nextInputVal + '" readonly="readonly">' +
'</td><td>' + '<button class="edit-button" id="button' + b + '"type="button">Edit</button>' + '</td></tr>');
$('#divArea').hide();
$('#generateInput').show();
b++;
});
$('body').on('click', '.edit-button', function()
{
var pos = $('.edit-button').index($(this));
var currentInput = $('#inputValuesArea input').eq(pos);
currentInput.removeAttr('readonly');
});
});
https://jsfiddle.net/xqcfsojv/2/