按钮被禁用时使用单击事件

时间:2013-05-27 01:28:43

标签: javascript jquery

我需要在按钮被禁用时检查点击是否可以?或者还有其他方法吗?

HTML:

<form id="form">
  <input type="submit" id="submit" value="Submit" />
</form>

JS:

$("#form").submit(function (e) {
    e.preventDefault();
    return false;
    $("#submit").on("click", function () {
        alert("Bla");
    });
});

JS小提琴:http://jsfiddle.net/hjYeR/1/

3 个答案:

答案 0 :(得分:2)

当您使用preventDefault()时,无需使用return false

但是,函数中return语句之后的任何代码都不会执行。

此外,无需在另一个事件中附加事件,单独编写它们:

$("#form").submit(function (e) {
    e.preventDefault();
});

$("#submit").on("click", function () {
    alert("Bla");
});

jsFiddle Demo

答案 1 :(得分:0)

return false;之后,您的其余功能将无法运行。您可以在返回false之前绑定您的click事件,它应该可以正常工作。

答案 2 :(得分:0)

return语句是函数的终点,代码不会在此之前进行。

您可以做的只是从click处理程序本身中删除submit事件处理程序。

$("#form").submit(function (e) {

    return false; //e.preventDefault(); is not needed when used return false;

});

$("#submit").on("click", function () {
    alert("Bla");
});
相关问题