当前位置: 首页 > 知识库问答 >
问题:

如何在jQuery中取消conformation上的变更事件?

顾承平
2023-03-14

我是Gajarthan,我是jQuery的新手。如果用户未确认,我会尝试防止更改复选框。但当我第一次点击时它就不起作用了。点击第二次后,它正常工作。

这是我功能的总结

当我单击切换按钮时,它需要显示一个确认警报“你确定要继续吗?”如果我点击“是”。如果toggle inactive(非活动),则需要更改Active(活动)。如果toggle active,则需要更改inactive。如果我点击“否”。切换不会改变!

null

  $(document).ready(function(){
            $('.toggle-class').change(function() {
                var value =  $(this).prop('checked');
                var proceed = confirm("Are you sure you want to proceed?");
                if (proceed) {
                    console.log(value);
                }
                else{
                    $(this).prop('checked' ,!value);
                }

            })
        })
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css" rel="stylesheet">
<script src="https://gitcdn.github.io/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">


<input class="toggle-class" type="checkbox" data-onstyle="success" data-offstyle="danger" data-toggle="toggle" data-on="Active" data-off="InActive" >

null

共有2个答案

耿和韵
2023-03-14
相关问题
秦承安
2023-03-14

按钮的活动类和非活动类使用

标记,并使用 toggle btn...类,该类由引导程序呈现。

要控制此按钮的状态,需要使用closest()方法引用此div,随后为活动按钮分配BTN-success类,为非活动按钮分配BTN-danger off类。

null

$(document).ready(function () {
    $(".toggle-class").change(function () {
        var value = $(this).prop("checked");
        var proceed = confirm("Are you sure you want to proceed?");
        if (proceed) {
            $(this).closest(".toggle.btn").addClass("btn-success").removeClass("btn-danger off");
        } else {
            $(this).closest(".toggle.btn").addClass("btn-danger off").removeClass("btn-success");
        }
    });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css" rel="stylesheet" />
<script src="https://gitcdn.github.io/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet" />

<input class="toggle-class" type="checkbox" data-onstyle="success" data-offstyle="danger" data-toggle="toggle" data-on="Active" data-off="InActive" />

 类似资料:
  • 问题内容: 给出以下简单的网络服务器代码: 提交POST或FILE时,我的on data函数被触发一次或多次或多次。有时(例如发送了一个巨大的大文件), 我想在发生数据事件时取消此操作并向用户触发on end函数 (稍后,我将显示“您的帖子/文件太大”)。我该怎么做? 问题答案: 正确的,符合规范的操作仅是尽早发送HTTP 413响应- 也就是说,一旦您检测到客户端发送的字节数超过了您想要处理的字

  • 问题内容: 我正在为jQuery日期选择器插件创建AngularJS指令,当日期选择器日期更改时,该插件应更新ng-model。 这是到目前为止的代码: 考虑到在调用事件时范围,元素,属性,ngModel不可用,如何在“ dp.change”事件中更新ngModel? 谢谢! 问题答案: 可以肯定的是,已添加到angular的任何插件都不会更新angular范围的,我们需要在它的jquery ch

  • 本文向大家介绍如何检查jQuery中的元素上是否存在事件?,包括了如何检查jQuery中的元素上是否存在事件?的使用技巧和注意事项,需要的朋友参考一下 要检查jQuery中元素上是否存在事件,请检查元素上是否存在现有事件。  在这里,我设置了div- 当您单击div时,警报将生成使用div ID设置的警报: 您可以尝试运行以下代码来检查事件是否存在- 示例

  • 问题内容: 我有一个AJAX请求,将每5秒发送一次。但是问题出在AJAX请求之前,如果先前的请求没有完成,我必须中止该请求并提出新的请求。 我的代码是这样的,如何解决这个问题? 问题答案: jQuery ajax方法返回一个XMLHttpRequest对象。您可以使用此对象取消请求。 XMLHttpRequest具有中止方法,该方法会取消请求,但是如果请求已经发送到服务器,那么即使我们中止请求 ,

  • 问题内容: 如何在AngularJs中取消路线更改事件? 我当前的代码是 即使验证失败,Angular也会提取下一个模板和关联的数据,然后立即切换回上一个视图/路线。如果验证失败,我不希望angular提取下一个模板和数据,理想情况下应该没有window.history.back()。我什至尝试过event.preventDefault()但没有用。 问题答案: 代替使用 这是angularjs专

  • 对应一个事件,假如是 click。A, B, C 都针对该事件绑定了多个监听函数。对于 B 元素,自身内置了一些监听函数,这些内置的监听函数没法获取,但可以为 B 元素增加新的监听函数。有没有方法不执行 B 元素的内置监听函数,但是 A, C 中的监听函数依然可以执行