无法取消HTML复选框的onchange事件

时间:2012-11-12 15:41:32

标签: javascript jquery html

我有一个有效的例子,但我不确定为什么我的实现不起作用。有人可以帮忙吗?我错过了一些东西,我需要另一组眼睛才能找到它。 :)

JSFiddle demo< - 请参阅此处的代码。

我正在尝试重现使用的功能here。我似乎对传递/访问event变量感到有点困惑。

谢谢! : - )

3 个答案:

答案 0 :(得分:5)

绑定到Click事件:example

$(document).ready(function() {
    $('#checkbox1').click(function(event) {
        if (flag) {
            CancelEvent(event);
            return event.returnValue;
        }
        SomeOtherStuff('this method has real functionality too');
    });
});​

事件结构中的更改稍晚,以取消已发生的操作。 另外,返回值被省略。所以我把它添加到事件处理程序。

答案 1 :(得分:2)

您忘记添加return event.returnValue;并且onClick将工作而不是onChange?

http://jsfiddle.net/wanUF/11/

答案 2 :(得分:2)

工作jsfiddle

在复选框点击时返回false。

$('#checkbox1').click(function(event) {

    return false;
});

您可以使用输入的禁用属性

<input type="checkbox" id="checkbox1" disabled=disabled  />