2013-10-20 53 views

回答

3

如果您在checked屬性使用.prop(),沒有點擊事件將被觸發。

$("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

+0

似乎工作。謝謝。順便說一下'prop'和'attr'有什麼區別? – Dvir

+0

@ dvir-one更改屬性,其他屬性。 – RobG

0

取決於你想要做什麼,下面的一個可以幫助:

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

最後可能更正確。

+0

我需要我只是想通過檢查複選框來找到解決辦法,但要避免一旦點擊事件時,這些事件。 – Dvir

相關問題