2013-03-22 100 views
3

我需要将一个函数附加到复选框,以便单击它不会执行任何操作。这怎么可能?我不希望它变成灰色,我只是想阻止它被打开。如何忽略复选框的点击?

+1

什么目的,它再服? – Jack 2013-03-22 19:53:57

+1

IE有一个双击过滤器,可以这么说,因此双击复选框只会注册为一次单击。这恰好也阻止了人们快速切换复选框,这非常奇怪,这是我的应用程序所需的功能。所以我只是取消它的默认功能,并用JavaScript/jQuery手动捕获点击并以这种方式切换,从而消除了“速度限制”。除了我不知道如何停止点击切换,因此这个问题。 – Aerovistae 2013-03-22 19:57:41

+1

有趣的问题。 – Jack 2013-03-22 20:07:31

回答

6

如果你希望它是可切换的,只是附加一个事件监听器,如下所示:

$('#checkboxId').on('click', function(e) { 
    e.preventDefault(); 
    e.stopPropagation(); 
}); 

注:这是与返回相同的效果false

$('#checkboxId').on('click', function(e) { 
    return false; 
}); 
-1

我不确定这是否正是你想要的,但是这会禁用使用JQuery的复选框。

$('#checkboxId').attr('disabled', true); 

对于非变灰solution

$("input:checkbox").click(function() { return false; }); 
+0

我想他想要的点击(function(){return false} ..使其禁用将灰色 – 2013-03-22 19:56:09

1

尝试这样:

<input type="checkbox" onClick="this.checked=!this.checked" /> 
0

试试这个,

<input type="checkbox" onChange="return checkChange(this)" id="checkid"/> 
function checkChange(obj) 
    { 

obj.checked=false; 
}