Jquery can';无法获取正确的复选框值
我的jsp中的复选框定义为: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')) { .. .. . } 但这不起作用。当我看
<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,一个名称。它呈现为您是否有多个复选框?jQueryis
返回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'));
}