自动选择 JSF 数据表中的 H:复选框
auto select of h:checkbox in jsf datatable
我有一个数据表,其中第一列和第二列是复选框,第一列是多选,第二列是单选,我已经做到了这一点,现在,当用户单击默认的第二个复选框时,我必须自动选择第一个chckbox。因为我是JavaScript的新手,请协助。下面是我的数据表
<h:dataTable value="#{roundingBean.elementDetailsDTOList}" var="v" styleClass="updateitem">
<h:column>
<f:facet name="header"> Select</f:facet>
<h:selectBooleanCheckbox id="checkBox" value="#{v.isCheckBoxSelected}" />
</h:column>
<h:column>
<f:facet name="header"> Default Category</f:facet>
<h:selectBooleanCheckbox id="radio" value="#{v.isRadioSelected}" onclick="dataTableSelectOneRadio(this);"/>
</h:column>
<h:column>
<f:facet name="header"> Category</f:facet>
#{v.categoryName}
</h:column>
你可以做这样的事情:
<h:selectBooleanCheckbox id="checkBox" value="#{v.isCheckBoxSelected}" onclick="document.getElementById("radio").checked = true;" />
你必须在这里寻求css和jquery的帮助。如果在 ElementDetailsDTO 中有一个唯一的 id 变量,请使用它为复选框定义一个 css 类。
<h:selectBooleanCheckbox id="checkBox" value="#{v.isCheckBoxSelected}" styleClass="#{v.id}StyleClass" />
然后,对于单选按钮,添加一个 onselect 属性,如下所示
<h:selectBooleanCheckbox id="radio" value="#{v.isRadioSelected}" onclick="$('.#{v.id}StyleClass').prop('checked',true)"/>
不建议使用 id 属性获取数据表中的元素,因为在生成的实际 html 中,这些 id 将以表 id 和列 id 为前缀。
相关文章:
- 如何发布单选和复选框选择?表单由php和js处理
- 如何通过jquery/ajax将复选框数据作为数组发送到php脚本
- AngularJS-通过ajax提交带有复选框的表单
- 如何使用复选框显示表单的更多选项并更改表单的操作属性
- Javascript:检测复选框不适用于只有 1 个复选框的表单.使用 2 个或更多
- 如何使用 javascript 将复选框数据传递到文本区域
- 显示或隐藏基于复选框数据的 HTML 列表,Laravel 4
- 在选择带有选择和复选框的表单的复制完整字段集上
- 如何保存和访问复选框数据 HTML
- 如何使用jQuery验证插件根据输入类型=文本/单选/复选框验证表单
- Jquery 按多个复选框筛选表行
- jQuery - 复选框数据发布到 php
- 如何根据在角度 js 中选中的复选框获取表行值
- 使用复选框将表单提交到同一页面,而无需重新加载页面
- 使用复选框提交表单
- 使用复选框提交表单
- 如何根据选中的复选框更改表单操作 URL
- 使用jquery向选中复选框的表中添加数据
- 在同一页面上的表中显示复选框和表单数据
- 用复选框构建表,并使用Knockout.js绑定到数据