2013-08-25 30 views
2

我的代码:无法更改选项Twitter的引导模式WHILE可见

modal.modal({keyboard: true, backdrop: true}); 

function submit(modal){ 
    modal.data('modal').options.keyboard = false; 
    modal.data('modal').options.backdrop = 'static'; 
    /* Do other stuff */ 
}; 

但是,运行功能submit,单击背景或按Esc键后引起模式来隐藏。我知道modal变量是正确的,因为运行modal.modal('hide');在函数submit中工作。 submit功能脚本被称为,而模式是可见的。

如何更改这些选项并让它们立即生效?

回答

1

能够使用下列内容:

modal.off('keyup.dismiss.modal'); 
$('div.modal-backdrop').off(); 

第一个禁用ESC键绑定和背景后者残疾人click事件。

+0

这是在bootstrap v3或v2上为你工作吗? – FabioG

+0

@FabioG我相信名称空间事件在v3中发生了变化。 http://getbootstrap.com/javascript/#js-events应该会有所帮助。 – Mooseman

+0

我已经得到它的工作,但无论如何 – FabioG

-1

你可以简单地这样补充:

data-backdrop="static" data-keyboard="false" 

的模式本身:

<a class="btn" data-toggle="modal" data-backdrop="static" data-keyboard="false" href="#myModal" >Launch Modal</a> 

然后使用JavaScript当模式打开时改变它。这应该可以帮助您根据需要自定义模式。

+0

当模式打开时,这不会改变设置,这正是我需要的。 – Mooseman