gem 'bootstrap-wysihtml5-rails', '0.3.1.13' を使用しています。フォーカスが失われたときに、変更された内容をテキストエリアから保存したいと考えています。
スクリプトタグで囲まれたビューでjqueryを直接使用しようとしました:
$("textarea").live("blur", function(){ alert("Focus lost"); });
「ぼかし」(またはフォーカスアウト)を使用すると、ページの読み込み時にアラートが数回トリガーされますが、フォーカスを失ったときではなく、「変更」を使用しても何も起こりません。
別の試みで、同じ動作で wysihtml5-event にフックしようとしました:
function integrate_wysihtml5() {
var editor = $('.wysihtml5').each(function(i, elem) {
$(elem).wysihtml5({
"font-styles": false, //Font styling, e.g. h1, h2, etc. Default true
"emphasis": true, //Italics, bold, etc. Default true
"lists": true, //(Un)ordered lists, e.g. Bullets, Numbers. Default true
"html": false, //Button which allows you to edit the generated HTML. Default false
"link": false, //Button to insert a link. Default true
"image": false, //Button to insert an image. Default true,
"color": false //Button to change color of font
});
});
function onChange() { alert("The content of the editor has changed"); };
editor.on("change", onChange);
}