バックグラウンド
Dave Hauenstein のedit-in-placeと jQuery のオートコンプリートプラグインを使用する WYSIWYG エディターの作成。
ソースコード
このコードには、HTML、インプレース編集、およびオートコンプリートの部分があります。
HTML
その場で編集テキスト フィールドになる HTML 要素:
<span class="edit" id="edit">Edit item</span>
その場で編集
edit-in-place プラグインを使用する JavaScript コード:
$('#edit').editInPlace({
url : window.location.pathname,
hover_class : 'inplace_hover',
params : 'command=update-edit',
element_id : 'edit-ac',
on_edit : function() {
return '';
}
});
これは、ユーザーが関連付けられた要素on_edit
をクリックしたときに関数を呼び出すカスタム コードです。span
返された値は、テキスト入力フィールドをシードするために使用されます。span
理論的には、プラグインはDOM 内の要素を次のような要素に置き換える必要がありますinput
。
<input type="text" id="edit-ac" />
オートコンプリート
オートコンプリート コード:
$('#edit-ac').autocomplete({
source : URL_BASE + 'search.php',
minLength : 2,
delay : 25
});
問題
エディットインプレース コードのタイミングに対して、オートコンプリート コードのタイミングが正しくないようです。
フィールドが DOM に追加された後、その場で編集プラグインがautocomplete
コード スニペットを呼び出す必要があると思います。input
質問
2 つのプラグインをどのように統合して、ユーザーがその場で編集フィールドをクリックしたときに、その場で編集によって追加された DOM 要素でオートコンプリート コードがオートコンプリート機能を提供するようにしますか?
ありがとうございました!