jquery - 使用 jQuery/Bootstrap 进行按钮内确认

标签 jquery twitter-bootstrap button confirm

我已经阅读了很多有关使用模态对话框确认提交的内容 - 但我想采取另一种方法。

我想要一个名为“批准”的按钮,当我单击它时,它会滑出到另一个显示“确认”的按钮。如果我在 5 秒左右没有点击它,它会返回“批准”,否则,如果我及时点击它,它会执行一个操作。

以前有人这样做过吗?与使用弹出窗口或模式或其他东西相反,我实际上想将按钮“批准”更改为“确认”(也许还有颜色......适当的动画等)。

我对 Bootstrap 和 jQuery 还很陌生。

我见过的最接近我想要的是Ladda:http://msurguy.github.io/ladda-bootstrap/

非常感谢任何帮助!

最佳答案

您可以使用 jQuery addClassremoveClass 更改按钮的外观,并使用 .val() 更改其值

例如,我假设您在默认状态下使用 btn-primary,然后在确认状态下将其更改为 btn-danger:

$('#btn').click(function(){
    // before check wich action to do
    if ( $(this).hasClass('btn-primary') ){
        // this is the first click
        $(this).removeClass( 'btn-primary' );
        $(this).addClass( 'btn-danger' );
        $(this).val( 'Confirm' );
        var THIS = $(this);
        setTimeout(function(){
            THIS.removeClass( 'btn-danger' );
            THIS.addClass( 'btn-primary' );
            THIS.val( 'Approve' );
        }, 5000);
    }
    if ( $(this).hasClass('btn-danger') ){
        // this is the second/confirmation click
        $(this).removeClass( 'btn-danger' );
        $(this).addClass( 'btn-primary' );
        $(this).val( 'Approve' );

        // do your action
    }
});
<小时/>

如果您使用 jQueryUI,您可以使用 switchClass函数,你还可以得到很好的颜色过渡:)

关于jquery - 使用 jQuery/Bootstrap 进行按钮内确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20253214/

相关文章:

javascript - 如何使用 Codeigniter 将 id 传递给 Bootstrap 模式?

javascript - 使用 jquery 动态连接两个形状之间的线连接器

html - 为什么空按钮不与内部有文本的按钮垂直对齐?

javascript - jQuery - 我可以测试一个项目是隐藏还是显示吗?

javascript - 如何使用三元运算符选择函数

javascript - 将元素保存到变量中失败

android - 管理多个按钮选择器?

javascript - 如果从 jqgrid colmodel 创建发布数据,如何删除 eval

html - Bootstrap 4 全高卡带独立滚动列

wpf - 使用鼠标悬停调整按钮可见性