Получаете ли вы сообщение об ошибке при нажатии кнопки пользовательского интерфейса?В этом случае я думаю, что проблема синтаксиса в HTML, который добавляется после элемента .solo1, в частности в атрибуте onclick:
$('.solo1').after('<span ... onclick="function save (value)"</span><br/>')
Это должно быть:
$('.solo1').after('<span ... onclick="save (value)"</span><br/>')
, потому чтоВы хотите, чтобы была вызвана функция save (не определена, следовательно, удаление ключевого слова function
из атрибута onclick
).
Но, глядя на ваш код и читая описание, я думаю, вы хотите, чтобы значение элемента ввода рядом с кнопкой передавалось в функцию?
В этом случае лучшим решением было бы сначала создать кнопки пользовательского интерфейса и добавить обработчик щелчка к каждому из них позже:
// Create button and then add it after each input
var button = $('<span ... ></span><br/>');
$('.solo1').after(button);
// Now that the buttons are created, find them and give each a click handler
$('.saveButton').click(function() {
// Get value from the input element that this button was added after
var value = $(this).prev().val();
// Now call the save method with the value
save(value);
});
Рабочий пример: http://jsfiddle.net/h78hw/