函数javascript中的转换

函数javascript中的转换,javascript,jquery,Javascript,Jquery,你好,我能用这个函数吗? 我不熟悉javascript 我需要将下面的代码封装在如下函数中: ConfirmDelete function () { }; 其作用与此相同: $('.btn-danger').on('click', function (e, confirmed) { if (!confirmed) { e.preventDefault(); bootbox.confirm("Are you sure?", function (respo

你好,我能用这个函数吗? 我不熟悉
javascript

我需要将下面的代码封装在如下函数中:

ConfirmDelete function () {

};
其作用与此相同:

$('.btn-danger').on('click', function (e, confirmed) {
    if (!confirmed) {
        e.preventDefault();
        bootbox.confirm("Are you sure?", function (response) {
            if (response) {
                $('.btn-danger').trigger('click', true);
            }
        });
    }
});

我已经看过你的代码了,jQuery版本是你最好的选择。您无法从连接到按钮的内联处理程序中获得相同的功能

您需要转到
表单的
提交
事件
,因为单击单个按钮不可靠(例如使用键盘时)。e、 g.您可能希望将其更改为:

$('form:has(.btn-danger)').on('submit', function (e, confirmed) {
    var $form = $(this);
    if (!confirmed) {
        e.preventDefault();
        bootbox.confirm("Are you sure?", function (response) {
            if (response) {
                $form.trigger('submit', true);
            }
        });
    }
});

“确认”值是否取决于用户输入?否,表单中的“我的代码”是一个按钮。您应始终通过
表单
元素上的
提交
事件处理表单提交,因为如果您使用键盘提交表单(例如,通过在字段上输入),则不会触发
单击
。一个想法是,不必再次触发“单击”,您可以获得对表单
form=$('.btn danger')的引用。最近('form')
,并在该元素上触发提交事件