Проблема в том, что Bootstrap повторно использует тот же модальный HTML. Чтобы устранить проблему, вы можете просто очистить значение textarea
, когда модальное скрыто.
Также обратите внимание, что необходимо использовать val()
для установки значения в элементе textarea
, а не text()
, и обработчик нажатия #Save
будет лучше в качестве делегированного события. Попробуйте это:
$('#commentModal').on({
'shown.bs.modal': function(e) {
var text = $(e.relatedTarget).data('text');
$(this).find('#textareaID').val(text);
},
'hide.bs.modal': function(e) {
$('#textareaID').val('');
}
});
$(document).on('click', '#btnSave', function() {
console.log('TODO: Implement save logic...')
});
Обновленная скрипка