我有一个显示自定义提醒的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;
}
}
}
});
}
});
我不确定当用户点击取消按钮时该怎么做。我想取消选中注册存款箱。
答案 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);