如果布尔值为真,如何选中复选框
How to checked checkbox if boolean value is true?
我正在研究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>
Javascript代码:
$(function (){
if('#a_principal' == true){
$("input:checkbox").attr('checked', true);
}else{
$("input:checkbox").attr('checked', false);
}
});
尝试使用.prop
而不是.attr()
$(function (){
if($('#a_principal').val()== "true"){
$("input:checkbox").prop('checked',true);
}else{
$("input:checkbox").prop('checked', false);
}
});
Js 小提琴演示
使用 prop
设置选中的属性并正确获取 if 条件。 attr
不能保证反对元素和 prop 的布尔属性。在此处查看差异。此外,条件'#a_principal' == 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'));
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用jQuery只返回选中复选框后的第一个表单元格值
- 如果选中复选框,则显示引导模式
- 更改类以选中复选框JavaScript
- 选中复选框的Jquery/Javascript问题使用输入框操作将行从一个表添加到另一个表
- 如何获取所有选中复选框的所有值,然后将其提交到表单中
- 选中角度材质并选中复选框
- ui网格如何在单击行时选中复选框
- jQuery-取消选中复选框
- 我想在值的基础上选中复选框
- 如果选中复选框,则 JavaScript 添加值
- Rad网格编辑模式通过选中复选框时的java脚本启用禁用所需的字段验证器
- Jquery在初始页面加载时选中复选框时显示链接的代码
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- 选中复选框时,DOM不显示element.input.checked和ng
- 选中复选框时降低父级的不透明度
- 如何选中复选框jquery
- 如果选中复选框,则添加样式
- dojo/cbtree取消选中所有复选框并选中选中复选框