2013-08-25 59 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