Java 如果布尔值为真,如何选中复选框?
我正在处理jsp应用程序,我有一个带有复选框的表单,我从数据库中检索数据,数据库中有一个名为“principal”的位字段,我可以得到这个字段的值,它是一个布尔值,但我不能根据“principal”的值选中或取消选中复选框 以下是我的JSP代码: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
<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'));