簡體   English   中英

是否可以更改復選框狀態而不會導致單擊事件?

[英]Is it possible to change checkbox state without causing click event?

我試圖找到一種方法來阻止input[type='checkbox']在我用jquery更改狀態時觸發click事件。

可能嗎?

如果在checked屬性上使用.prop() ,則不會觸發任何click事件:

$("input[type='checkbox']").click(function() {
  alert('checkbox clicked');
});
$('#mycheckbox').prop('checked', true);
$('#mycheckbox').prop('checked', false);
$('#mycheckbox').prop('checked', true);
$('#mycheckbox').prop('checked', false);
$('#mycheckbox').prop('checked', true);

http://jsbin.com/ecIQUle/3/edit

根據您要執行的操作,以下某項操作可能有所幫助:

  • 從事件處理程序返回false<input type=checkbox onclick="return false;"></input>
  • 使用jQuery的preventDefault
  • 使用jQuery的stopPropagation

最后可能更正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM