javascript - sweetalert 2 中的输入不可输入或无法在 materializecss 模式中输入

标签 javascript css materialize sweetalert sweetalert2

我有模式,当我点击添加账单按钮时,它会弹出 sweetalert2,下面提供的代码来自他们的文档,所以我认为代码没有问题,无论如何,我的问题是输入不能通过可以输入,就像禁用一样,这在 materializecss 方面有问题吗?

P.s 我用的是materializecss css框架,我也看过一篇文章,在bootstrap框架中和我有同样的问题。

https://github.com/sweetalert2/sweetalert2/issues/374

    $(".btnAddBills").click(function(event) {  
swal.mixin({
    input: 'text',
    confirmButtonText: 'Next →',
    showCancelButton: true,
    progressSteps: ['1', '2', '3']
}).queue([
{
    title: 'Question 1',
    text: 'Chaining swal2 modals is easy'
},
'Question 2',
'Question 3'
]).then((result) => {
    if (result.value) {
        swal({
            title: 'All done!',
            html:
            'Your answers: <pre><code>' +
            JSON.stringify(result.value) +
            '</code></pre>',
            confirmButtonText: 'Lovely!'
        })
    }
})

});

enter image description here

最佳答案

问题 问题来自引导模式可访问性控制代码,可在此处找到 Modal Accessibility Tab Control , 每当它失去焦点到页面中的另一个元素(在本例中为 SweetAlert Modal)时,它就会强制关注 Bootstrap 模态。

解决方法 就像删除焦点事件一样简单。

对于 Bootstrap 4 将此代码添加到您的 JS

$.fn.modal.Constructor.prototype._enforceFocus = function() {};

对于 Bootstrap 3,将此代码添加到您的 JS

$('#myModal').on('shown.bs.modal', function() {
    $(document).off('focusin.modal');
});

关于javascript - sweetalert 2 中的输入不可输入或无法在 materializecss 模式中输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51805590/

相关文章:

javascript - Res.render() 不渲染

javascript - 自动隐藏文本并通过按下按钮显示

html - 尝试使用 Materialize 框架嵌入 Leaflet 的 map

css - 为什么我的文字不会与头像对齐?

javascript - 如何在 Angular 中将对象数组转换为数组数组?

javascript - Meteor 中的 Google Analytics 与 Iron Router

c# - 需要简单的 css 解析指导

javascript - 在CSS中动态更改内容

html - 如何让用户只选择整张照片的特定部分

javascript - 如何使用jquery从material_select()获取当前选定的值