2017-10-16 9 views
0

iziModalを使用していますが、セッションで同じモーダルを再利用できません。アイテムをクリックすると、それに応じてタイトルとサブタイトルが設定されます。しかし、初めてタイトルを設定するだけです。モーダルを読み込む別の項目をクリックすると、元のタイトルが表示されます。iziModal - jquery/javascriptでモーダルタイトルをリセットする

どちらのボタンを最初に押しても、タイトルはそのページがリフレッシュされるまでそのボタンに反映されます。

リセット方法はありますか?

<!DOCTYPE html> 
<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> 
</script> 
<link href="Styles/iziModal.min.css" rel="stylesheet" type="text/css" /> 
<script src="Scripts/izimodal.js"></script> 
</head> 
<body> 
<div id="Toolbar" width="auto"></div> 

<div class="btn btn-danger MODAL1" style="padding-top: 100px;">Modal 1</div> 
<div class="btn btn-danger MODAL2" style="padding-top: 100px;">Modal 2</div> 

<div id="modal" class="iziModal">   
    <p>This is the Modal content</p> 
</div> 
</body> 
<script> 

$(document).ready(function() {  

$('.MODAL1').on("click", function (e) { 
    ShowModal("This is Modal 1"); 
}); 

$('.MODAL2').on("click", function (e) { 
    ShowModal("This is Modal 2"); 
}); 
}); 

function ShowModal(Title) 
{ 
$("#modal").iziModal({ 
    title: Title, 
    subtitle: "Simple, complete and lightweight modal plugin with jquery.", 
    iconClass: 'icon-stack', 
    overlayColor: 'rgba(255, 255, 255, 0.4)', 
    width: 700, 
    padding: 20 
}); 

$('#modal').iziModal('open'); 
} 
</script> 
</html> 

答えて

1

iziModal.jsソースコードを見ると、setTitleメソッドとsetSubtitleメソッドの参照が見つかりました。

したがって、タイトルとサブタイトルを初期化から外し、別の方法を使用してください。

function ShowModal(Title) 
{ 
$("#modal").iziModal({     
    iconClass: 'icon-stack', 
    overlayColor: 'rgba(255, 255, 255, 0.4)', 
    width: 700, 
    padding: 20 
}); 

$("#modal").iziModal('setTitle',Title); 
$("#modal").iziModal('setSubtitle',"SubTitle : " + Title); 


$('#modal').iziModal('open'); 
} 
関連する問題