输入文件样式在 bootbox 确认中不起作用

input file style does not work in bootbox confirm

我的文件输入样式在我的整个网站上都能正常工作,除非我在引导箱中使用它。

引导箱代码:

function bootbox_file(att) {
bootbox.confirm("Add New Diagnosis Letter<form class='form-horizontal' enctype='multipart/form-data' id='infos' action='#' method='post'>\
        <br/>Upload File:  <input name='letter' id='id-input-file-2' type='file'>\
         \
        </form>", function(result) {
            if(result){
                       $('#infos').submit();
                   }
    });
}

jquery文件代码:

$('#id-input-file-2').ace_file_input({
    no_file:'No File ...',
    btn_choose:'Choose',
    btn_change:'Change',
    droppable:false,
    onchange:null,
    thumbnail:false //| true | large
    //whitelist:'gif|png|jpg|jpeg'
    //blacklist:'exe|php'
    //onchange:''
    //
});

任何想法,谢谢。

感谢@charlietfl 的指导。

我写了这段代码,它对我有用:

function bootbox_file() {
bootbox_confirm("<form class='form-horizontal' enctype='multipart/form-data' id='infos' action='#'>\
        <br/><input name='letter' type='file'>\
         \
        </form>", 'Upload', 'Cancel').modal('show');
}

function bootbox_confirm(msg, callback_success, callback_cancel) {
var d = bootbox.confirm({message:msg, title:"Upload New Letter", show:false, callback:function(result) {
    if (result)
        console.log("Hi ");
    else if(typeof(callback_cancel) == 'function')
        callback_cancel();
}});

d.bind('shown.bs.modal', function(){
    d.find("input:file").ace_file_input();
});
return d;
}