使用Ryan Fait的“自定义表单元素”时的“全选”功能
"Check All" function when using Ryan Fait's "Custom Form Elements"
我使用Ryan Fait的自定义表单元素制作了一个简单的表单。现在我正在尝试实现"全选"/"全选"功能。
我的主要工作,除了用户必须单击按钮两次才能获得所需的结果。我有一种感觉,我需要从自定义表单元素脚本内部调用此函数,但我不知道如何调用。
我正在使用JQuery,自定义表单元素(http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/custom-form-elements.js),以及这个:
<script type = "text/javascript">
function cboxToggle(group, action) {
for( var i=0, len = group.length; i < len; i++) {
group[i].checked = action;
}
}
</script>
我的网页:
<form name="myname" action="checkboxes.asp" method="post">
<input type = "button" value = " CHECK ALL" onclick = "cboxToggle(check_list, !this.checked)"><br>
<input type = "button" value = " UNCHECK ALL" onclick = "cboxToggle(check_list, this.checked)"><br>
<p><input type="checkbox" name="check_list" value="1" class="styled" />Option 1 </p>
<p><input type="checkbox" name="check_list" value="2" class="styled" />Option 2 </p>
<p><input type="checkbox" name="check_list" value="3" class="styled" />Option 3 </p>
</form>
任何帮助将不胜感激 - 谢谢!
如果你正在使用jQuery,那么为什么不充分利用它呢?这也意味着,没有内联代码...首先向按钮添加 ID。然后确保您正确使用组,以便您group[]
而不是group
。然后使用此代码,它应该可以工作:
var ckToggle = function (group, action) {
$('[name="'+ group +'"]').prop('checked', action)
}
$('#buttonAll').click(function(){ ckToggle('check_list[]', true) })
$('#buttonNone').click(function(){ ckToggle('check_list[]', false) })
查看以下网址
取消选中自定义表单元素中的复选框
相关文章:
- 当选择组中的单选按钮时,jQuery addClass
- 根据页面加载时的单选按钮选择显示某些字段
- 更改所选选项更改时的页眉和隐藏文本字段
- Rad网格编辑模式通过选中复选框时的java脚本启用禁用所需的字段验证器
- Jquery在初始页面加载时选中复选框时显示链接的代码
- 如何在刷新时重新填充表单中的复选框并将表单值发布到页面
- 选中javascript中的属性集时,复选框更改事件未触发
- 当ng repeat上的复选框具有必需的属性时,角度ng模型将变为未定义
- 当一个元素中有绝对定位的子元素时,获取该元素的全宽
- 单击每个表格行中的复选框时启用文本框
- 如何在将鼠标悬停在提交/锚点上时检查复选框是否已选中,并显示提示用户这样做的警报
- 使用选择约束限制全日历中的可选框
- 当我单击它时,没有检查带有数据切换=选项卡的单选按钮
- 如何在更改节点 JS 表中的复选框时禁用按钮
- 比较日期时,全日历中的 DayClick 事件警报
- 使用Ryan Fait的“自定义表单元素”时的“全选”功能
- 如何在 JSF 中创建有效的“全选”复选框
- 选中/取消选中 jquery 中主复选框时的复选框
- 如何使我的全选复选框忽略禁用的项目
- 在jQuery中查找激活时的单选按钮