2016-10-03 9 views
0

ブートストラップ確認を使用して次のポップオーバー確認を作成し、この確認をドロップダウンリストの閉じるイベントで発生させたいとします。 Dropdownlistのすべてのクローズ時にコンソールログを取得することはできますが、確認ウィンドウも閉じることはできません。手動で起動する方法はありますか?ブートストラップ確認を起動できません

@Html.DropDownListFor(m => m.GroupId, new SelectList(Model.Groups, "Value", "Text"), 
    "Select", new { data_toggle = "confirmation" }) 

$('#GroupId').on('select2:close', onClose) 

function onClose(evt) { 
    console.log('close...'); //this line is executed 

    //I think the problem is related to this part. I might be using it on the wrong section 
    var Confirmation = require('confirmation-popover'); 
    var confirm = new Confirmation({ 
      rootSelector: '[data-toggle=confirmation]', 
      // other options 
      selector: '[data-toggle="confirmation"]', 
      title: 'Are you sure?', 
      placement: 'top', 
      btnOkIcon: 'glyphicon glyphicon-ok', 
      btnOkClass: 'btn btn-sm btn-success', 
      btnOkLabel: 'Yes', 
      btnCancelIcon: 'glyphicon glyphicon-remove', 
      btnCancelClass: 'btn btn-sm btn-danger', 
      btnCancelLabel: 'No' 
     }); 
     confirm.show(el); 
}       
+0

$( "#グループID")( "変更"、機能(E){OnCloseの(E);})で。動作するはずです、試してみてください。 –

+0

問題はonCloseメソッドを呼び出すことに関連していませんが、実際問題はブートストラップ確認を起動する方法に関連しており、手動で起動するために正しく定義する方法がわかりません。何か案が? –

+0

https://ethaizone.github.io/Bootstrap-Confirmation/#そしていつ火事したいですか?ドロップダウンのオプションの選択について? –

答えて

1

デモが添付されています。ご希望のものですか?

$("select").on("change",function(){ 
 
    $('[data-toggle=confirmation]').confirmation(); 
 
});
<link rel="stylesheet" 
 

 
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
    <script src="https://netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> 
 

 
    
 
<script src="http://bootstrap-confirmation.js.org/dist/bootstrap-confirmation2/bootstrap- 
 

 
confirmation.min.js"></script> 
 

 
<br/> 
 
<br/> 
 
<br/> 
 
<br/><br/><br/><br/> 
 

 
<select class="btn btn-large btn-primary" data-toggle="confirmation" 
 
     data-btn-ok-label="Continue" data-btn-ok-icon="glyphicon glyphicon-share-alt" 
 
     data-btn-ok-class="btn-success" 
 
     data-btn-cancel-label="Stoooop!" data-btn-cancel-icon="glyphicon glyphicon-ban-circle" 
 
     data-btn-cancel-class="btn-danger" 
 
     data-title="Is it ok?" data-content="This might be dangerous"> 
 
    <option value="volvo">Option 1</option> 
 
    <option value="saab">Option 2</option> 
 
    <option value="vw">Option 3</option> 
 
    <option value="audi" selected>Option 4</option> 
 
</select>

+0

ご返信ありがとうございました。これは私が探しているものと非常に近いもので、今度はconfirm()のオプションパラメータを使う唯一の問題です。私はオプションのパラメータ( "配置"など)を確認に挿入しようとしましたが、うまくいかなかった。確認のためにどのように使用できますか? –

+0

実際には今のところPCにアクセスできないので、デモを更新することはできませんが、data-optionのようなパラメータをchangeイベントで同じselect内に設定することができます。変更時に属性を追加し、開いている確認ポップアップ、その確認のOKボタンにidとandオプションを追加します。もしそれが受け入れられたと答えた場合は、私は明日デモを更新します。ご多幸を祈る。 –

+0

実際には今のところPCにアクセスできないので、デモを更新することはできませんが、changeイベントで同じselect-data-optionのようなパラメータを設定することができます。変更時に属性を追加し、開いている確認ポップアップ、その確認のOKボタンは、そのボタンのIDとオプション値を追加します。もしそれが受け入れられたと答えた場合は、明日のデモを更新します。最高の願い –

関連する問題