Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何忽略复选框的单击?_Javascript_Jquery_Html_Checkbox - Fatal编程技术网

Javascript 如何忽略复选框的单击?

Javascript 如何忽略复选框的单击?,javascript,jquery,html,checkbox,Javascript,Jquery,Html,Checkbox,我需要在复选框上附加一个函数,这样单击它就不会有任何作用。这怎么可能?我不希望它变灰,我只想阻止它切换。我不确定这是否正是您想要的,但这会使用JQuery禁用复选框 $('#checkboxId').attr('disabled', true); 对于非灰灭: 如果您希望它是可切换的,只需按如下方式附加一个事件侦听器: $('#checkboxId').on('click', function(e) { e.preventDefault(); e.stopPropagation

我需要在复选框上附加一个函数,这样单击它就不会有任何作用。这怎么可能?我不希望它变灰,我只想阻止它切换。

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

$('#checkboxId').attr('disabled', true);
对于非灰灭:


如果您希望它是可切换的,只需按如下方式附加一个事件侦听器:

$('#checkboxId').on('click', function(e) {
    e.preventDefault();
    e.stopPropagation();
});
注意:这与返回
false
的效果相同:

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

试着这样做:

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

只需在单击事件时返回false, 工作示例:

试试这个

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

 obj.checked=false;
}

功能检查更改(obj)
{
检查对象=错误;
}

它的作用是什么?可以说,IE有一个双击过滤器,所以双击复选框只注册为一次单击。这恰好也阻止了人们快速切换复选框,奇怪的是,这是我的应用程序所需要的一项功能。所以我只是取消了它的默认功能,用JavaScript/jQuery手动捕捉点击,并以这种方式切换,从而消除了“速度限制”。除了我不知道如何阻止点击从一开始就切换它,因此这个问题。我想他想要点击(function(){return false}…使它失效将在7年后使它变灰,这为我解决了它。谢谢老兄!
$('input[type=checkbox]').click(function(){return false;});
 <input type="checkbox" onChange="return checkChange(this)" id="checkid"/>
function checkChange(obj)
  {

 obj.checked=false;
}