如何忽略复选框的点击次数?

时间:2013-03-22 19:53:08

标签: javascript jquery html checkbox

我需要将一个函数附加到一个复选框,以便单击它不会执行任何操作。这怎么可能?我不希望它变得灰暗,我只想阻止它被切换。

5 个答案:

答案 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; });