简体   繁体   English

从js函数调用引导程序模式

[英]Call a bootstrap modal from js function

I have a JavaScript function that does a data validation, the problem is using alerts to warn when data is wrong. 我有一个执行数据验证的JavaScript函数,问题是使用警报来警告数据错误。 What I want to do is show Bootstrap modal windows to see the error. 我要做的是显示Bootstrap模式窗口以查看错误。 This is what I did, it does not work. 这是我所做的,它不起作用。 var contador = somevalue; window.validar = function (cual){ if(cual.value == -1){

    }
    if($("#muestragrafico1").is(':checked')){
        var cantidad = 3;
    }else{
        var cantidad = 1;
    }
    if(cual.checked){
        contador++;
    }else{
        contador--;
    }
    if(contador <= cantidad){
        return true;
    }else{
        if (cantidad == 3) {
            //alert("Solo puede seleccionar un máximo de "+cantidad+" sensores.");
            $('#myModalExito').modal('show');

        }

        if (cantidad == 1) {
            alert("Solo puede seleccionar un máximo de "+cantidad+" sensores.");
        }
        contador--;
        return false;
    }
}` 

<!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h4 class="modal-title"><?php echo L::Ticket_Succes?></h4> </div> </div> </div>

You can show error dynamically as below. 您可以如下所示动态显示错误。

Reference to create modal dynamically is here . 动态创建模态的参考在这里

 function showError(message, type) { BootstrapDialog.show({ title: (type == 1 ? 'Warning' : 'Error') + ' message', message: message, buttons: [{ label: 'Close', cssClass: (type == 1 ? 'btn btn-warning' : 'btn btn-danger'), action: function(dialog) { dialog.close(); } }] }); } function validationFunction(i){ if(i==0) { showError('This is error without type'); return false; } else if(i==1) { showError('This is error with type id 0 (Error)(Default)',0); return false; } else if(i==2) { showError('This is error with type id 1 (Warning)',1); return false; } } 
 <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap3-dialog/1.34.7/css/bootstrap-dialog.min.css"> <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous"> <!-- jQuery library --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <!-- Latest compiled JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap3-dialog/1.34.7/js/bootstrap-dialog.min.js"></script> <button onclick="validationFunction(0)">Error modal 1</button> <button onclick="validationFunction(1)">Error modal 2</button> <button onclick="validationFunction(2)">Warning modal 1</button> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM