checkbox中,根据获取的文字,如果有互斥选项,提示并取消最后选择的一个选项的实现
来源:互联网 发布:血源诅咒妹子捏脸数据 编辑:程序博客网 时间:2024/05/16 12:35
直接上JS中的代码:
// 保存互斥的项目var rule = [["角色1","角色2"],["角色3","角色4","角色5"]];function check(obj){ var checkedVals = new Array(); // 取出所有选择项目 $("input[name='checkOptions']:checked").each(function() { checkedVals.push($(this).next().text()); }); $.each(rule,function(index){ var item = $(this); var flag = 0; // 判断是否有互斥选项 for(i=0;i<item.length;i++){ if(contains(item[i], checkedVals)){ flag++; } } // 显示互斥的项目,并提示 if(flag>=item.length){ var ruleLabel = rule[index]; var promote = ""; var labelSize = ruleLabel.length; for(i=0;i<labelSize;i++){ if(i < labelSize - 1){ promote += '"' + ruleLabel[i] + '"和'; } else { promote += '"' + ruleLabel[i] + '"'; } } alert(promote+"角色,不能同时选中!"); $(obj).prop({"checked":false}); return false; } });}function contains(obj,a) { var i = a.length; while (i--) { if (a[i] == obj) { return true; } } return false; }
JSP中,checkbox的代码为:
<input type="checkbox" name="checkOptions" value="0" onclick ="check(this)"/>角色1<input type="checkbox" name="checkOptions" value="1" onclick ="check(this)"/>角色2 <input type="checkbox" name="checkOptions" value="2" onclick ="check(this)"/>角色3 <input type="checkbox" name="checkOptions" value="3" onclick ="check(this)"/>角色4 <input type="checkbox" name="checkOptions" value="4" onclick ="check(this)"/>角色5
其中参照了博客:
http://asialee.iteye.com/blog/1420494
0 0
- checkbox中,根据获取的文字,如果有互斥选项,提示并取消最后选择的一个选项的实现
- 几个限定选项中选择一个的不同实现
- Repeater 中实现checkbox选择并获取其中的值
- 根据拼音选择下拉框的选项
- 实现选择下拉框后 下面的页面根据选择的选项变化
- 点击弹出带有确定和取消选项的提示框
- js获取checkbox复选框获取选中的选项
- C#编写的winform程序绑定comboBox成功,添加一个默认的文字选项"请选择"
- 多选项CheckBox 的应用
- 根据所选择的select选项实现内容的动态添加与组合
- C#中checkedListBox选项选择的误区
- 动态填充checkbox的选项,及获取值
- 做一个下拉菜单,当选择其中一个选项时,在旁边的input中显示一段文字,每个选项对应不同的input,不是的到option的value,不涉及到数据库。
- win2003如何取消关机选项 2003取消关机提示窗口的方法!
- 用java选择selenium下拉选择框的一个选项
- Android开发:在ListView实现多选项CheckBox的例子
- Android入门--多选项CheckBox 及CheckBox选择事件 的应用
- Xcode6中segue取消原push与modal选项后新增选项的解释
- HDU 1176 免费馅饼(dp)
- java中加载properties文件
- Java中的equals和hashCode方法详解
- 清闲、安静
- 二叉树的遍历以及重建(Python实现)
- checkbox中,根据获取的文字,如果有互斥选项,提示并取消最后选择的一个选项的实现
- Mac 防还原系统(设置固件密码)
- 求0的个数
- 算法入门-程序设计入门
- 第一次面试
- 如何重置 RHEL7/CentOS7 系统的密码
- linux常用软件和便捷设置
- 深度神经网络(DNN)、卷积神经网络(CNN)、循环神经网络(RNN)(神经网络的基础知识)
- android 硬件加速