こんにちは、Rails アプリをコーディングしているときに非常に奇妙な問題があり、次のように sth を実行しようとしています。
if ($('.btnModal').exists()) {
$('.btnModal').bind('click', function() {
var $modal, fadeTime, modalCustomClass;
$modal = $('#myModal');
fadeTime = 1000;
modalCustomClass = $(this).data('modal_content_selector').substring(1);
$modal.removeClass(modalCustomClass).addClass(modalCustomClass);
alert(modalCustomClass);
alert($($(this).data('modal_content_selector')).html());
alert($(this).data('modal_content_selector'));
return $('.modal-body').html($($(this).data('modal_content_selector')).html());
});
}
この行$modal.removeClass(modalCustomClass).addClass(modalCustomClass)
により、次の状況が発生します。
2 番目のアラートは selctor .modal-body の html を表示しますが、この行がなくても状況は正しく、前述のセレクターはページ内にあるフォームの html を表示します。live および delagate メソッドについて sth を読みましたが、ここでそれらを使用する方法がわかりません
編集:そこにあります:これはカタログのショーです:
- provide(:title, "#{ current_catalog.name }")
= render 'shared/desktop'
= render 'shared/file_upload'
これはモーダルパーシャルです:
.modal.hide#myModal{ overflow: 'hidden', tabindex: '-1', role: 'dialog', 'aria- hidden' => 'true' }
.modal-body
TEST
特定のボタンがあるサイドバーの一部:
%li
%a.btn.btnModal{ href: "#myModal", role: 'button', data: { toggle: 'modal', 'modal_content_selector' => '.file_upload' }, remote: 'true'}
%i.icon-file
New
別の編集:
レンダリングされたページ全体の html は次のとおりです。