javascript - 单击取消时如何将复选框设置为取消选中

标签 javascript jquery html checkbox

我有一个显示自定义警报的引导箱脚本。单击“取消”时,我需要触发警报的复选框以返回到未选中状态。

这是我选中时的复选框

<div class="checkbox">
     <label>
     <input type="checkbox" id="enroll-deposit" checked="" data-original-title="" title="" value="True"> I am not enrolling in Direct Deposit
     </label>
</div>

这是我点击时触发的引导箱脚本

$(document).on("click", "#enroll-deposit", function(e) {
    var val = $(this).val();
    if (val == "True") {
        var url = "@Url.Action("waivetask", "OBProcess" , new { id=ViewBag.DocId, tid=ViewBag.TaskId })";
        var desc = "Direct Deposit";
        bootbox.dialog({
            message: "Are you sure you want to waive " + "<strong>" + desc + "</strong>",
            title: "Waive Direct Deposit",
            buttons: {
                main: {
                    label: "Cancel",
                    className: "btn-default",
                    callback: function() {
                        //NOT SURE WHAT TO PUT
                    }
                },
                danger: {
                    label: "Waive and Move On to Next Task",
                    className: "btn-danger",
                    callback: function() {
                        window.location.href = url;
                    }
                }
            }
        });
    }
});

我不确定当用户单击取消按钮时该怎么做。我想取消选中注册存款框。

最佳答案

还有另一种取消选中的方法:

$('input[type=checkbox]').prop('checked', false);

而不是使用:

var val = $(this).val();

您可以使用:

var isChecked = $(this).is(':checked');  

也许最好像这样重构你的代码:

$(document).on("click", "#enroll-deposit", function() {
    var isChecked = $(this).is(':checked');    
    if (isChecked) {
        var url = '@Url.Action("waivetask", "OBProcess" , new { id=ViewBag.DocId, tid=ViewBag.TaskId })';
        bootbox.dialog({
            message: "Are you sure you want to waive <strong> Direct Deposit </strong>",
            title: "Waive Direct Deposit",
            buttons: {
                main: {
                    label: "Cancel",
                    className: "btn-default",
                    callback: function() {
                        //NOT SURE WHAT TO PUT
                    }
                },
                danger: {
                    label: "Waive and Move On to Next Task",
                    className: "btn-danger",
                    callback: function() {
                        window.location.href = url;
                    }
                }
            }
        });
    }
});

希望我能有所帮助。

关于javascript - 单击取消时如何将复选框设置为取消选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32530740/

相关文章:

javascript - jQuery:$.ajax() 重定向到其 URL 表单操作参数,而不是对表单操作执行 AJAX 请求

javascript - 如何获取数据表列的名称?

javascript - 如何获取拖动开始时的父级 ID?用户界面

javascript - 在 javascript 之上显示 html 按钮

javascript - 如何通过 PHP 在 AJAX 调用中发送多个数据?

javascript - 如何从元素中获取属性?

javascript - 无法用Electron写入文件

javascript - 从 HTML 表中的可编辑列获取值

javascript - 通过 "."识别 "if ... if"并且字符串中没有空格

jquery - 如何创建垂直对齐的选项卡?