Java 如果布尔值为真,如何选中复选框?

Java 如果布尔值为真,如何选中复选框?,java,javascript,jsp,checkbox,boolean,Java,Javascript,Jsp,Checkbox,Boolean,我正在处理jsp应用程序,我有一个带有复选框的表单,我从数据库中检索数据,数据库中有一个名为“principal”的位字段,我可以得到这个字段的值,它是一个布尔值,但我不能根据“principal”的值选中或取消选中复选框 以下是我的JSP代码: <tr> <td>Principal:</td> <td colspan="2"> <input type="checkbox" id="a_principal" name="a_pri

我正在处理jsp应用程序,我有一个带有复选框的表单,我从数据库中检索数据,数据库中有一个名为“principal”的位字段,我可以得到这个字段的值,它是一个布尔值,但我不能根据“principal”的值选中或取消选中复选框

以下是我的JSP代码:

<tr>
 <td>Principal:</td>
  <td colspan="2">
   <input type="checkbox" id="a_principal" name="a_principal" value="<%=directorio.isPrincipal()%>"/>
  </td>
</tr>

感谢使用advanced。

尝试使用
.prop
而不是
.attr()


尝试使用
.prop
而不是
.attr()


使用
prop
设置选中属性并使您的if条件正确
attr
不能保证对元素和prop的布尔属性起作用。此外,条件
“#a_principal”==true
始终为true

$("input:checkbox").prop('checked', $('#a_principal').length); 
// i dont know if you meant $('#a_principal').prop('checked') then
$("input:checkbox").prop('checked', $('#a_principal').prop('checked'));  
//but here :checkbx generic selector will select a_principal as well, so be specific 
提供完整的html将有助于更好地解决您的问题,但请尝试以下方法:

   var $principal = $('#a_principal');
   $("input:checkbox").not($principal).prop('checked', $principal.prop('checked'));  

使用
prop
设置选中属性并使您的if条件正确
attr
不能保证对元素和prop的布尔属性起作用。此外,条件
“#a_principal”==true
始终为true

$("input:checkbox").prop('checked', $('#a_principal').length); 
// i dont know if you meant $('#a_principal').prop('checked') then
$("input:checkbox").prop('checked', $('#a_principal').prop('checked'));  
//but here :checkbx generic selector will select a_principal as well, so be specific 
提供完整的html将有助于更好地解决您的问题,但请尝试以下方法:

   var $principal = $('#a_principal');
   $("input:checkbox").not($principal).prop('checked', $principal.prop('checked'));