0

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

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/

4

3 回答 3

2

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

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

也不需要在另一个事件中附加一个事件,单独编写它们:

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

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

jsFiddle 演示

于 2013-05-27T02:26:39.130 回答
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");
});
于 2013-05-27T02:32:09.260 回答
0

在你之后return false;,你的函数的其余部分将不会运行。您可以在返回 false 之前绑定单击事件,它应该可以工作。

于 2013-05-27T02:23:45.837 回答