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