Только что сделали 2 небольших изменения в решении CCCasons, чтобы оно работало как задумано.
$('.add-image').click(
function()
{
theurl = $(this).text();
theimage = '<a href="' + theurl + '" class="thelightbox" style="display: block"><img src="' + theurl + '" /></a><br/>';
// Get the current value of the textarea otherwise it will be overwritten
currentval = $("textarea.wysiwyg").val();
$("textarea.wysiwyg").val(currentval + theimage);
$("textarea.wysiwyg").cleditor()[0].updateFrame();
}
);
1) Добавлен разрыв строки в конце вставленной ссылки. В противном случае, когда вы попытаетесь ввести wysiwyg после добавления изображения, оно вводится внутри ссылки.
2) Сначала захватите текущее значение текстовой области, чтобы оно не перезаписывалось изображением.
Еще раз, большое спасибо CCCason!