我需要将一个函数附加到一个复选框,以便单击它不会执行任何操作。这怎么可能?我不希望它变得灰暗,我只想阻止它被切换。
答案 0 :(得分:6)
如果您希望它可以切换,只需附加一个事件监听器,如下所示:
$('#checkboxId').on('click', function(e) {
e.preventDefault();
e.stopPropagation();
});
注意:这与返回false
:
$('#checkboxId').on('click', function(e) {
return false;
});
答案 1 :(得分:1)
尝试这样的事情:
<input type="checkbox" onClick="this.checked=!this.checked" />
答案 2 :(得分:0)
$('input[type=checkbox]').click(function(){return false;});
在点击事件中返回false, 工作样本:http://jsfiddle.net/Sh8Zu/
答案 3 :(得分:0)
试试这个,
<input type="checkbox" onChange="return checkChange(this)" id="checkid"/>
function checkChange(obj)
{
obj.checked=false;
}
答案 4 :(得分:-1)
我不确定这是否正是您想要的,但这会使用JQuery禁用该复选框。
$('#checkboxId').attr('disabled', true);
对于非灰色的solution:
$("input:checkbox").click(function() { return false; });