2012-01-11 90 views
3

这是我的复选框,其默认情况下应检查如何监控与prechecked复选框复选框状态

<input type="checkbox" name="noILN-GLN" id="noILN-GLN" checked="checked" /> 

我现在想的事件,火灾时复选框更改,然后做这个(选中)或(未检查)。这总是回报“检查”:

$('#noILN-GLN').bind('change', function() { 
    if ($(this).attr('checked')) { 
     console.log("checked") 
     } else { 
      console.log("not checked"); 
      } 
     }); 

我必须改变,以使控制台告诉我,如果框被选中或没有?它需要被默认检查,所以我设置了checked =“checked”。任何其他方式来预先检查框,这可能有帮助吗?

谢谢!

回答

4

试试这个

$('#noILN-GLN').bind('change', function() { 
    if (this.checked) { 
     console.log("checked") 
     } else { 
      console.log("not checked"); 
      } 
     }); 
+0

MH。这很容易......谢谢! – frequent 2012-01-11 16:54:26

+3

@frequent您也可以执行'$(this).prop('checked')'。你不需要这个属性,你需要这个属性。 – kapa 2012-01-11 17:14:38

+0

@bazmegakapa - 谢谢。道具也听起来不错。 – frequent 2012-01-11 21:44:54