4

我在这里有我的代码,它在正文的末尾插入了一个预定义的模态标记:

var languageModal = 
'<div id="lngModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="lngModalLabel" aria-hidden="true">'+
'   <div class="modal-body"></div>'+
'   <div class="modal-footer">'+
'       <form class="inline" id="lngModalForm">'+
'           <button class="btn btn-primary" data-dismiss="modal" aria-hidden="true">'+
'               <span lang="hu"'+((langAfterInit == 'hu') ? '' : ' style="display:none;"')+'>Bezárás</span>'+
'               <span lang="en"'+((langAfterInit != 'hu') ? ' style="display:none;"' : '')+'>Close</span>'+
'           </button>'+
'       </form>'+
'   </div>'+
'</div>';

$('body').append(languageModal);

但是,当我调用.modal()它时,它不会加载,只出现黑色覆盖:

$('#lngModal').modal({
    backdrop    : 'static',
    keyboard    : false,
    remote      : '/language.html',
});

我试过了.on('modal',{...}),但是没有用。

4

4 回答 4

1

试试这个:

    $('body').append(languageModal,function(){
console.log('modal appended');
    $('#lngModal').modal({
                    backdrop    : 'static',
                    keyboard    : false,
                    remote      : '/language.html',
                }); 

console.log('modal init');
    });

代替

$('body').append(languageModal);
            $('#lngModal').modal({
                backdrop    : 'static',
                keyboard    : false,
                remote      : '/language.html',
            }); 
于 2013-01-01T20:48:54.983 回答
1

您的代码确实有效。你在加载引导 css 吗?

http://jsfiddle.net/xjCAN/

我不能发布这个没有一些代码:

' Nothing, really
于 2013-01-01T21:14:44.713 回答
1

经过@Badabooooooom和@ ic3b3rg的大量帮助后,我不得不将脚本标记中的标签替换.modal({... remote : '...', ..})为标签,并且还必须删除from 。data-remote="...".fade#lngModal

var languageModal =  '<div id="lngModal" class="modal hide"  data-remote="/language.html">'+
//other stuff

$('#lngModal').modal('show',{
    backdrop: true,
    keyboard: false,
}); 
于 2013-01-01T22:51:13.427 回答
0

我也有过一次,但只有当我想通过使用以下 css 来增加模态大小时:

var modal = $('#lngModal');
modal.css({
   width: '60%',
   left: '20%',
   margin: 'auto auto auto auto',
   top: '10%'
});

max-height我通过设置来修复它modal-body

var modalBody = modal.children('.modal-body');

modalBody.css({
   maxHeight: '800px'
});

您是否更改了模态CSS?

于 2013-01-01T20:24:04.273 回答