复选框带"返回false"然后回来

时间:2015-04-09 15:21:04

标签: checkbox preventdefault clickable

我想创建一个带复选框的表单。起初它不可能检查它们。然后,如果你点击提交,他们应该是。

我得到了它的工作,所以它不能先用

点击

function(e){e.preventDefault(); }

但是之后如何让它们再次点击?

3 个答案:

答案 0 :(得分:0)

这意味着您只想进行第一次删除的默认行为。对此你只需要做

function(e){ return true; }

希望这项工作。

答案 1 :(得分:0)

最简单的方法是禁用该复选框,然后在您准备就绪时重新启用它:

<input id="chk1" type="checkbox" disabled>

document.getElementById("chk1").removeAttribute("disabled");

如果您正在使用jQuery,使用多个复选框会更容易,语法如下:

jQuery("#chk1").prop("disabled", false);

答案 2 :(得分:0)

如果将单击处理程序设置为函数,则只需使用该函数来阻止单击,具体取决于您是否要启用这些框。在您的情况下,您说当单击提交按钮时,您想要开始允许它们:

var _checkBoxesEnabled = false;

function checkBoxClicked(e) {
    if (!_checkBoxesEnabled) {
        e.preventDefault();
    }
}

function submitButtonClicked() {
    _checkBoxesEnabled = true;
}

注意跨浏览器的兼容性 - 我被jQuery宠坏了,所以我不记得点击处理程序中的e如何使用常规的javascript来处理旧的IE版本。