私は ajax edit textarea をやろうとしています。「編集」ボタンをクリックすると、編集するテキストを含むテキストエリアが表示され、保存するとテキストエリアが消え、編集されたテキストがすべて表示される
必要があります
jQuery('.photocont #commeditCont').animate({opacity: 0}, timer, function()
{
if (id == 'commedit') jQuery(this).html('<textarea>'+jQuery(this).html().replace(/<br>/gi,"\n")+'</textarea>');
else if (id == 'commsave') {
var link = window.location.protocol + '//' + window.location.host + 'picture_edit';
jQuery.ajax({
type: "POST",
url: link,
data: { image : image, description : jQuery(this).html(jQuery(this).find('textarea').val()) },
dataType: "json",
context: this,
success: function(data) {
jQuery(this).html(jQuery(this).find('textarea').val().replace(/\n/g,"<br>"));
},
error:function (xhr){
if (xhr.status == 401) {
window.location.href = link;
}
}
});
}
});
ajaxsuccess: function
では、textarea からテキストを取得して、新しい私の div に置き換えようとしています。残念ながらエラーが発生します
NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument
...a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?...
jquery....min.js (line 16)
TypeError: jQuery(this).find("textarea").val() is undefined
jQuery(this).html(jQuery(this).find('textarea').val().replace(/\n/g,"<br>"));
コンソールからのエラー。