Jquery can';无法获取正确的复选框值

Jquery can';无法获取正确的复选框值,jquery,jsp,Jquery,Jsp,我的jsp中的复选框定义为: <td class="text"> <html:checkbox styleClass="onGoing" property="user.onGoing" onclick="hideInfo();" /> On Going </td> 但它总是以选中状态显示/输入 我甚至还试过做测试 if ($('user.onGoing').is(':checked')) { .. .. . } 但这不起作用。当我看

我的jsp中的复选框定义为:

<td class="text">
  <html:checkbox styleClass="onGoing" property="user.onGoing" onclick="hideInfo();" />    
    On Going
</td>
但它总是以选中状态显示/输入

我甚至还试过做测试

if ($('user.onGoing').is(':checked')) { 
 .. .. .
}

但这不起作用。当我看到使用开发工具时,几乎就好像dom没有更新一样。如何获取复选框的正确值?

如果使用jquery,请使用下面的代码段获取复选框的值

 <html:checkbox styleClass="onGoing" property="user.onGoing" onclick="hideInfo(this)" /> 

 $("#check-demo").click(function(){
     if($(this).is(":checked")) {

       console.log($(this).val());     
     } else {
        console.log("false value");
     }
});

请尽量避免使用内联JS,并使用
更改
事件而不是
单击

<td class="text">
  <html:checkbox styleClass="onGoing" property="user.onGoing" />    
    On Going
</td>

这似乎对我有用

<input  type="checkbox" onclick="isChkChecked(this);"/>

        function isChkChecked(elm) {
        console.log($(elm).is(':checked'));
        }

功能检查(elm){
log($(elm).is(':checked');
}

是否将
属性
呈现为
名称
属性?@Vohuman,一个名称。它呈现为您是否有多个复选框?jQuery
is
返回
true
,即使集合中只有一个元素与给定参数匹配。@Vohuman,是的,页面上有多个复选框“Onclick dose'nt work in input type checkbox”==错误。对此我很抱歉,但请在代码中尝试此代码片段,这将在单击时获得值。没问题。这不是我的问题。请注意,这里应该听
change
事件,而不是
click
。收听复选框的事件不是一个好主意。您可以只共享复选框的呈现html吗。@PuneetBharti,呈现的是:谢谢!也许我只是把事情复杂化了。我将以此为基础,并以此为基础。
<td class="text">
  <html:checkbox styleClass="onGoing" property="user.onGoing" />    
    On Going
</td>
$(':checkbox.onGoing').on('change', function() {
    if( this.checked ) {
        alert('checked');
    } else {
        alert('unchecked');
    }
});
<input  type="checkbox" onclick="isChkChecked(this);"/>

        function isChkChecked(elm) {
        console.log($(elm).is(':checked'));
        }