由于某种原因,以下代码无法正常工作:
<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)
......但结果却相同.我做错了什么,我该如何解决这个问题?
<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)