0

Sql 小提琴示例

$('#myBox').click(function(e){
   e.preventDefault();
   e.stopPropagation();
   $('#myBox').prop("checked", !$('#myBox').prop("checked") );
});

我将它附加到一个复选框,以便检查切换由我的 javascript 控制,而不是由默认行为控制,它只是不起作用。我不知道为什么!

我这样做的原因:IE 有一个双击过滤器,可以这么说,所以双击复选框只注册为单击。这恰好阻止了人们快速切换复选框,这是我的应用程序需要的一个功能,很奇怪。所以我只是取消了它的默认功能并使用 JavaScript/jQuery 手动捕获点击并以这种方式切换它,从而消除了“速度限制”。除了我不知道如何首先阻止点击切换它,因此这个问题。

4

2 回答 2

0
setTimeout(function() {
    $('#myBox').prop("checked", !$('#myBox').prop("checked") );
}, 1);

1毫秒的延迟计时器就足够了。

在您的 jsFiddle中查看此内容,已修改。

于 2013-03-22T21:37:28.477 回答
0

我猜你想在你的复选框改变时运行一些东西......

在这种情况下,您应该捕获更改事件:

$('#myBox').bind('change', function() {
    // Do checks here, if you don't want it to change, then deal with it then
});
于 2013-03-22T21:45:09.740 回答