我在jsp应用程序上工作,我有一个表单,有一个复选框,我从我的数据库中检索数据,有一个名为“主要”的位字段,我可以得到这个字段的值,这是一个布尔值,但我不能根据“主要”的值选中或取消选中复选框。
下面是我的JSP代码:
<tr>
<td>Principal:</td>
<td colspan="2">
<input type="checkbox" id="a_principal" name="a_principal" value="<%=directorio.isPrincipal()%>"/>
</td>
</tr>
Javascript代码:
$(function (){
if('#a_principal' == true){
$("input:checkbox").attr('checked', true);
}else{
$("input:checkbox").attr('checked', false);
}
});
2条答案
按热度按时间sbdsn5lh1#
尝试使用
.prop
代替.attr()
Js Fiddle Demo
ep6jt1vc2#
使用
prop
来设置checked属性,并使if条件正确。attr
不能保证对element和prop的布尔属性有效。请看这里的区别。另外,条件'#a_principal' == true
总是true。提供完整的html将有助于以更好的方式解决您的问题,但请尝试以下操作: