2016-10-03 106 views
0

我使用引導程序確認創建了以下彈出確認並希望觸發此確認onClose事件的Dropdownlist。儘管我可以在Dropdownlist的每個關閉點都獲得控制檯日誌,但我無法在onClose上顯示確認窗口。有沒有辦法手動啓動它?無法啓動引導程序確認

@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

$( 「#的GroupId」)上( 「變」,功能(E){的OnClose(E);})應該工作,請嘗試。 –

+0

該問題與調用方法onClose無關,實際上問題與如何激發bootstrap-confirmation有關,我不知道如何正確定義它以便手動點燃。任何想法? –

+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

其實現在在外面,現在沒有訪問電腦,所以不能更新演示,但你可以設置一個參數,如數據選項裏面的變化事件相同的選擇,我的意思是追加變化的屬性,然後檢查瀏覽器中的元素打開確認彈出窗口,之後,該確認中的OK按鈕在按鈕中附加一個id和and選項,如果這有助於將答案標記爲已接受,並且如果沒有,我會在明天更新演示。最好的祝願。 –

+0

實際上是在外面,現在沒有訪問電腦,所以不能更新演示,但你可以設置一個參數,如數據選項內的同一選擇更改事件,我的意思是附加一個屬性的變化,然後檢查瀏覽器中的元素爲打開確認彈出窗口,之後,該確認中的確定按鈕在該按鈕上追加該ID和選項值,如果這有助於將答案標記爲已接受,並且如果沒有,我將在明天更新演示。最好的祝願 –