2017-04-06 111 views
1

这可能是一个ServiceNow问题,但我添加了一个Sweet Alert来显示一个选择框,以便我可以收集一个值以传递到下一个记录......但是选择框不是显示,弹出窗口只有没有框或选项。我错过了什么?截图: Select Box Alert缺少Sweet Alert的选项

感谢这么多,超级沮丧的东西我以为会是简单的加:)

swal({ 
 
    title: 'Select Outage Tier', 
 
    input: 'select', 
 
    inputOptions: { 
 
    '1': 'Tier 1', 
 
    '2': 'Tier 2', 
 
    '3': 'Tier 3' 
 
    }, 
 
    inputPlaceholder: 'required', 
 
    showCancelButton: true, 
 
    inputValidator: function (value) { 
 
    return new Promise(function (resolve, reject) { 
 
     if (value !== '') { 
 
     resolve(); 
 
     } else { 
 
     reject('You need to select a Tier'); 
 
     } 
 
    }); 
 
    } 
 
}).then(function (result) { 
 
    swal({ 
 
    type: 'success', 
 
    html: 'You selected: ' + result 
 
    }); 
 
});

回答

1

您的代码段是SweetAlert2和最有可能您的问题是您将包含原始未保留的SweetAlert插件,该插件没有选择框支持。

你的代码的工作只是包括SweetAlert2库罚款:

swal({ 
 
    title: 'Select Outage Tier', 
 
    input: 'select', 
 
    inputOptions: { 
 
    '1': 'Tier 1', 
 
    '2': 'Tier 2', 
 
    '3': 'Tier 3' 
 
    }, 
 
    inputPlaceholder: 'required', 
 
    showCancelButton: true, 
 
    inputValidator: function (value) { 
 
    return new Promise(function (resolve, reject) { 
 
     if (value !== '') { 
 
     resolve(); 
 
     } else { 
 
     reject('You need to select a Tier'); 
 
     } 
 
    }); 
 
    } 
 
}).then(function (result) { 
 
    swal({ 
 
    type: 'success', 
 
    html: 'You selected: ' + result 
 
    }); 
 
});
<link href="https://cdn.jsdelivr.net/sweetalert2/6.4.1/sweetalert2.css" rel="stylesheet"/> 
 
<script src="https://cdn.jsdelivr.net/sweetalert2/6.4.1/sweetalert2.js"></script>