如何从列表中选中/取消选中所有复选框
How check/uncheck all checkboxes from a list
这是一个复选框列表的代码:
<div class="span8">
<h:panelGrid id="columnGrid" width="450">
<rich:orderingList id="columnlist" value="#{EquipReportBean.settings}" listWidth="400" listHeight="250" var="item">
<s:convertEntity />
<rich:column>
<h:selectBooleanCheckbox value="#{item.show_column}" id="showColumn"/>
</rich:column>
<rich:column>
<h:outputText value="#{item.column_id.name}" id="columnName"></h:outputText>
</rich:column>
</rich:orderingList>
</h:panelGrid>
</div>
我已经在互联网上找到了很多关于检查/取消检查所有的JavaScript。但这里的问题是,我没有所有的复选框id来检查代码。我如何使用另一个复选框来勾选或取消勾选所有这些函数。谢谢你!
几年前我已经用RichFaces和jQuery做过了,这应该在你的情况下做的技巧:
<rich:column>
<f:facet name="header">
<input type="checkbox" onclick="jQuery(#{rich:element('columnlist')}).find('input[type=checkbox]').attr('checked',this.checked);" />
</f:facet>
<h:selectBooleanCheckbox value="#{item.show_column}" id="showColumn"/>
</rich:column>
更多信息:
- RichFaces组件引用函数
将相同的styleClass添加到您的复选框中(Richfaces样式类重新定义):
styleClass="checkboxToCheckClass"
然后通过javascript(这里是jquery):
jQuery('.checkboxToCheckClass').attr('checked', true);
使用jquery获取所有带有特定类名的复选框
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- 使用javascript在页面加载时取消选中所有复选框
- (取消)使用单独的复选框激活复选框列表
- jQuery-取消选中复选框
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- Javascript选中/取消选中所有复选框并将值写入文本区域
- dojo/cbtree取消选中所有复选框并选中选中复选框
- 通过选中和取消选中复选框来添加和删除数组中的值
- 当与之关联的 ng-model 为 false 时,Angularjs 复选框值不会取消选中
- 如何通过jQuery选中所有复选框并在单击一个复选框时取消选择
- 使用Javascript根据组中的值选中或取消选中复选框
- 选中和取消选中 JavaScript 中的复选框
- 可以't取消选中该复选框(取消选中复选框时隐藏内容)
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 如何使用复选框取消选中来清除单选按钮
- 复选框取消单击事件Javascript
- 选中复选框(取消)时显示另一个文本
- Javascript复选框取消选中其他复选框,反之亦然