2015-12-23 11 views
5

पहले, मैं खोलने के इस का उपयोग करते हुए:बूटस्ट्रैप मोडल पृष्ठभूमि = मेरी मोडल 'स्थिर' से काम नहीं कर

$('#myModal').modal('show'); 

फिर, एक और स्थिति में, मैं की जरूरत है कि यह वही मोडल जब ESC दबाकर/बाहर क्लिक बंद नहीं होती है, इसलिए मैं इसका उपयोग करता हूं:

$('#myModal').modal({ 
    backdrop: 'static', 
    keyboard: false 
}) 

लेकिन एक बार जब मैं पहली विधि से अपना मोडल खोलता हूं, तो दूसरा काम नहीं करता है। कोई संकेत?

मैं backdrop काम पर मूल्य स्विच कैसे कर सकता हूं?

उत्तर

9

मुझे इस मुद्दे के लिए एक समाधान मिला।

एक बार मोडल छिपा हुआ बूटस्ट्रैप डेटा अभी भी बना रहता है।

$('#myModal').modal('show'); //display something 
//... 

// if you don't want to lose the reference to previous backdrop 
$('#myModal').modal('hide'); 
$('#myModal').data('bs.modal',null); // this clears the BS modal data 
//... 

// now works as you would expect 
$('#myModal').modal({backdrop:'static', keyboard:false}); 
2

इसी Daniele Piccioni लिए लेकिन थोड़ा अधिक संक्षिप्त:

$('#myModal').modal({backdrop: true, keyboard: false, show: true}); 
$('#myModal').data('bs.modal').options.backdrop = 'static'; 

यह Bootstrap 3.+

भी देखें के लिए है: मैं निम्नलिखित था इससे बचने के लिए Change Bootstrap modal option once it already exists

संबंधित मुद्दे