手机版

jQuery对秘密互斥问题的解决方案

时间:2021-11-16 来源:互联网 编辑:宝哥软件园 浏览:

秘密保护互斥问题:秘密保护通常有n个问题,用户可以选择其中的2个或3个,不会选择重复的问题。这需要保密和相互排斥。效果如下:

我用jquery实现了密保互斥,用来解决类似的密保、投票等互斥问题,可以支持ie6、Firefox、Google、Opera等大部分浏览器下载演示:http://download.csdn.net/download/cwqcwk1/5956141关键代码:复制代码如下:脚本类型=' text/JavaScript ' varqobj={ elmt : ' select ',tip: '请选择',tval: ' ',cur3360 [],arr3360 {13360' What '2:‘你最佩服的人是谁?你最喜欢的花叫什么名字?你父亲的职业是什么?5:“你父亲的名字?”6:’你高中班主任的名字?}} $(function(){ //获取所有选择框var元素=$(qobj . elmt);//这一步只是初始化操作,所有问题都写入选择框元素,每个(function(I){ var html=' option value=' qobj . tval ' ' qobj . tip '/option ';for(qobj . arr中的var q){ html=' option value=' q ' ' ' qobj . arr[q]'/option ';} $(这个)。html(html);});//选择框添加监控事件元素. change (function () {varcvalue={},//用于记录当前选中的问题elmts=elements,cindex=elts . index($(this));//当前选择框的索引值//遍历所有选择框,记录选择元素。每个(函数(I) {qobj。cur [I]=$(这个)。val();});//记录当前选中的问题,实现(qobj.cur中的var I){ cvvalue[qobj . cur[I]]=1的互斥锁;}//遍历所有选择框,重置所有问题elmt . each(function(I){//跳过当前选择框,因为如果(cIndex==i)返回,内容不需要更正;var html=' option value=' qobj . tval ' ' ' qobj . tip '/option ';对于(qObj.arr中的var q){//如果是互斥的,不属于此复选框,则跳过(key)If(cvvalue[q]q!=qObj.cur[i])继续;html=' option value=' q ' '(q==qobj . cur[I]?selected=' selected ' ' : ' ')' ' qobj . arr[q]'/option ';} $(这个)。html(html);});});})/脚本机密1:select style=' width :180 px '/select br/机密2:select style=' width 3360180 px '/select br/机密3:select style=' width 3360180 px '/select。

版权声明:jQuery对秘密互斥问题的解决方案是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。