onClick函数返回undefined

kus*_*agi 2 javascript jquery

由于某种原因,以下代码无法正常工作:

<input onclick="$(function(){ alert($(this).attr('checked')); })" name="step1[agree]" id="step1_agree" value="1" type="checkbox">
Run Code Online (Sandbox Code Playgroud)

它警告undefined.我也尝试过这样的事情:

onclick="$(function(){ var chk=$(this); alert(chk.attr('id')); })"
Run Code Online (Sandbox Code Playgroud)

......但结果却相同.我做错了什么,我该如何解决这个问题?

dev*_*att 5

<input onclick="alert($(this).attr('checked'));" name="step1[agree]" id="step1_agree" value="1" type="checkbox">
Run Code Online (Sandbox Code Playgroud)

但更好的选择是

<input name="step1[agree]" id="step1_agree" value="1" type="checkbox">

$('#step1_agree').click(function() {
  alert($(this).attr('checked));
});
Run Code Online (Sandbox Code Playgroud)