单击取消时,如何设置复选框以取消选中

时间:2015-09-11 19:22:25

标签: javascript jquery html5 checkbox

我有一个显示自定义提醒的bootbox脚本。单击取消时,我需要激活警报的复选框以取消选中。

选中时,这是我的复选框

<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>

这是我点击

时触发的bootbox脚本
$(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;
                    }
                }
            }
        });
    }
});

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

4 个答案:

答案 0 :(得分:2)

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

function timer() {
  var time=10;
  for(i=0; i<time; i++){
   setTimeout(console.log(i+1), 1000);
  }
}

setInterval(timer, 10000);

而不是使用:

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

您可以使用:

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

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

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

希望我能提供帮助。

答案 1 :(得分:1)

$('input:checkbox').removeAttr('checked');

答案 2 :(得分:0)

写这个

$("#enroll-deposit").prop('checked',false);

答案 3 :(得分:0)

Checked不是属性。它实际上是一个财产。看起来你正在使用jQuery,所以在你的“else”语句中你可以做到

$(this).prop("checked",false);