admin.jsと呼ばれるCMSのすべてのページで実行されるコードを含むjsファイル(ページヘッダーで呼び出されます)があります。これには、jQueryファイルアップロードプラグインを使用してファイルアップロードを処理するためのコードが含まれています。
CMSでウィジェットシステムを構築しています。ブートストラップモーダルを使用します。ファイルアップロードフォームをモーダルに配置すると、ファイルアップロードは正常に機能しますが、モーダルにajaxを使用してフォームをロードすると、ファイルアップロードプラグインが起動しません。
モーダルとajaxのコードは次のようなものです。
$('#widget').on('show', function (event) {
var page_id = $('#widget').data('modal').options.page_id;
var widget_id = $('#widget').data('modal').options.widget_id;
$.ajax({
url: ADMIN_INCLUDES_URL + 'widget/widget.php',
dataType: 'html',
type: 'POST',
async: false,
data: {
'page_id': page_id,
'widget_id': widget_id,
'action': 'form'
},
success: function(r){
$('#widget').html(r);
}
});
});
ファイルアップロードのjsコードを複製したくありません。.on()を使用していて、.live()も試しましたが、どちらも機能しませんか?