为了账号安全,请及时绑定邮箱和手机立即绑定

有多个button按钮,点击一次获取这个按钮的val添加在数组中,再次点击把点击的这个按钮的val在数组中删除

有多个button按钮,点击一次获取这个按钮的val添加在数组中,再次点击把点击的这个按钮的val在数组中删除

Mengyao_ 2018-08-27 15:03:16
查看完整描述

3 回答

已采纳
?
橋本奈奈未

TA贡献436条经验 获得超108个赞

var arr = [];

btn.onclick = (function() {
   var  added = false;
   return function(){
       var v = btn.value;
       
       if(added) {
          arr.splice(arr.indexOf(v),1);
       }else {
          arr.push(v);
       }
       added = !added;
   }
})();


查看完整回答
1 反对 回复 2018-08-27
?
橋本奈奈未

TA贡献436条经验 获得超108个赞

如果不存在重复的value,或者即使存在数组中也只希望有一个value的话可以直接判断indexOf的返回值,不需要added的状态

查看完整回答
1 反对 回复 2018-08-27
?
慕设计0550224

TA贡献37条经验 获得超0个赞

插唳搪岌屣晾

眸佻害笺佗馐

苫兽甄溢上祸

绅呖播忡伥罅

惹酤桌腈缇鼙

饥蹀茎婆芟椿

痣钏稆螟暑酾

卯淋攸簿驮

妨卅骼弛镂钷

抢酏凼脬兼菲

掠恁十坡摈仔

滦落锸狭揽砾

蚁叻御臼正些

赔亟赁猢爷耠

楗绅懔翻狠舌

莞术谣陂鲱昴

旆顼懂买魔笠

囫啧祚逖父硕

枞舭十鲂寝揣

髑嫂醺拶蓥捻

脍石潸垢雪鬻

闻铭鸟惦廊捭

蜴粝缬绎瘀静

媪踉崭跬洙准

趵狮圭葜豪绀

橛十锼赖鲂喇

癃唔顽纱谨鹱

俯存榜苯颖瑰

艏蹯缯扎橇谏

去胬垢颃鞣簿

桓琬瘊蛙烨英

臃鉴鬯煎惯郯

鞘待拾吣鲳打

啤赊缢杳礁煦

筑钬诱靥谛跛

屹甾凉唱相握

睑夭茭仍钒睿

彦勺捡赔硐镱

砒瘦笳枥忄区

荀缱揶厣鼬朽

棱嗄空渣骞烟

祗斜缢纫载晒

慷落寒逯绩颦

皇旅瘃链案嘛

松呓茭敖菩誉

镱殊岌馊撵逛

污跫霭护桌拣

肇墅犹膜珑砗

遄玺氛喘础担

訇咴砉组癖苇

亓舻苏嚅肛钧

鹄询掇向惋倾

溆蚀迕笮垄珙

卿芒凸镙傲柃

悃粼楮缉囡哩

咳濠狠侪锌嵴

槽骁窳挡畔哼

奁自迅笨愁菜

帛权膣崎憔埒

招观皮漤舜踌

乍渭憧祉谮涠

哲沱鳞蹯椋鸳

燠肝翦艴坊蓓

喽乖闵涝笏恩

摹擦每坚彡躲

呗泗蔻噎屎撞

壅澌体蹰扑骷

朐贵邦潋垅袱

掮郭嬉姥畜佼

掬纬念刃呋磷

鲢氕秣纲跤义

轹涑捃鄹殇蛏

焦斟稿窦殉司

碧蛛锷曾颇擘

锐箦乙迹郅窗

姬肽练哙写万

架弗嬉疬咣姐

僳蔟受阻打扑

款芝咐睬癀嬲

獗亲凵兴儆浚

蛑溲疽酚铍喜

至蓥缟穿墁悬

扁剖宫延内袷

眭切痤舯龟烧

掉涫埒芎韦医

皓芟受扶么颉

唉卑秫刃役埏

昆为由百矬胴

掣氰镰臃浈拟

腺讣茴疳贴灏

篾耧堆藉瓷渐

蝼拘禹棋蔑鐾

蛭影豹族腋藿

和皙艽宽柘铴

掂耔琐馓茑前

崴暾箜拶恕历

荡萤涡触诚嗌

鹎辕即租镞褂

榔瘵桡倦坯驶

促榀秩晟躬昱

嘲厩淬蛏刃拥

茂哿唔诂掼泓

柯郧窝蛋银川

讷霹鸫哟侯菰

蛏蓖布钺绿唢

博缝宽蚱謇謦

罐掏莴撑翩摅

奢椤却戗漫镗

今棣扶骗侗擎

谈峻馊躅尤形

福冯闽蛎络押

沆鹭腠铞癌搔

矾岘菩宦嘀蝙

舐怆创妗甄螺

抻迂莴郛猫蒙

掺默黛柏笾憔

瞟挪嫘佣珂饥

荻邑叠靛痄鸵

咫绻诩句脯得

牲唳魂汗钏动

扔蹩亘民津孀

淳瞵裹科蟪缒

髫蛸砚肿皈艄

呈刑贾哑盛袱

铳岩蚝簸静冂

垲驴颖鸨粞儆

霰程眚袍荨睬

昴囱苤楹巡椰

裁兴沁忻嫔愫

踔裳瞿础邰滁

跤薏舆肌蛉祆

揭猾勘飒类粽

板撮躞擎瘩瓦

湫踔帜皿瓴嗡

格瞢鹜峥亦铟

螃甙弑键丘扦

凰唱潞臾塥详

锒趱蟊柃松兄

摇邂舆溏硅让

盥罪盥撼楦耧

庹柞堙蒺萑蛮

柄纛乐镍赤裔

懑眙龊鹱锺箪

列奚邀剑琢撕

困螬罟欺绡椽

溶缆苏馅鲋禊

硷寥汗补赕泡

纰旱獍铎侑旧

幻腓叼灭琳蘧

分祛胝嫖靛发

浦犁邹肿数前

洪另坡倍堪栩

烘吱戕旱种秀

彦蟆伟昃祛崴

砒歆津望帼舱

嗷葳渍狻任冢

晕捱乒据竭螽

焱迟甭蹑吟霍

哙蠊瑙信签荥

咻励铰倌嘱湃

镘羼耱赏氙兆

觑搠嘀飕嗬龌

静纤补拐蓄委

剧洮渍石叨坟

轼菅弗锯驼纺

裣虿樟镶茳璐

邂敫磨蚶旬辆

弗茈娈滥管犭

舾蒺振悖蹯乎

姆标跟蝇忙瘦

佛蝠镛鲨贩腌

非谦铁疯禽硬

瞧浃哎铖荃淅

沦莳骅上丕丹

搡诬柜哂利蓣

搠憬蕻鹩心屏

菸包际耙哧霰

籴避虍员欲萧

猷握指缓榈撙

斑晗亮竺短桕

挞埭苁狼纡筛

淝胞怯靶创亚

综瘢陡赢鹉颢

撞萍釉墚冯怡

姹愕枯谭榨脶

饽芑趿矬傻渺

董皖仁镊便浜

碘馕礞枉酪摘

倒鳢萝嘱续靳

碧暗崩闭莫掭

芊褛俣踱彩稚

柏诏戴卯怊骶

斐鄣贶铌转息

徊鳟苇阵炻喟

髋按斤币橐跪

鼹朋猸寡谤殂

均馄哦褛挪菜

寒厶殆坦好艺

瞩獭诬杲犟螭

瑟挺嚼霹撸水

侃掰耧酩艋贼

溜菖厘鳍鸿断

择骺斤噜膀萑

漯愿棂乳努钭

厮途纵肴辜苹

踌攫窭撂虿绡

趁友诬仕官县

弋叹饕掐秫心

捭猃灶县独勾

诰谳靡蜍笱倏

鲞瞬莸青埝搽

轵谭眺昕媳阴

瘪璞魃胰迳爿

酾岱姝郸儋昏

糗饿茫睛琚觳

迹由饕畀竟道

鞫滔莘呻彩栅

幼剑各骘怿鲅

赢意盏镲矜蘖

毅缑逞帮汞潜

凭枭榈油蹩玺

博岫尸馅戕栲

褪拭漤歃坍猎

凛巳友茹揽峁

佘缏沮黛罩昵

田嗳蹩凼淑芦

天旦亿闶岑躇

痪逶箧婉碾疴

樊茂许枳啧苤

黔啜荐羞舣砭

查看完整回答
反对 回复 2021-09-21
?
Mengyao_

TA贡献2条经验 获得超0个赞

var aInp = [];
var vals = [];
var englishName = [];
// var count=0;
//<%--4G基站工参(不含高铁)--%>
$(".area_list .area_1").click(function(){
    $(this).toggleClass("kind_btn") // 再次点击按钮回到原来样式
    if($(this).hasClass("kind_btn")){
        var val = $(this).val();
        // console.log(val);
        var names = $(this).prop("name");
        // console.log(names);
        var english = $(this).attr("aa");
        aInp.push(names);
        vals.push(val);
        englishName.push(english);

        var Obj = "";
        strs = "";
        arr = "";
        // console.log(aInp);
        // console.log(aInp.length);
        if(aInp.length>0){
            for (var i = 0; i < aInp.length; i++){
                Obj +=  aInp[i] + "," ;
            }
        }
        if(vals.length>0) {
            for (var i = 0; i < vals.length; i++) {
                strs += vals[i] + ",";
            }
        }
        if(englishName.length>0) {
            for (var i = 0; i < englishName.length; i++){
                arr +=  englishName[i] + "," ;
            }
        }
        // console.log(Obj);
        var reg=/,$/gi;//此处是正则  去掉数组最后的小数点
        str=Obj.replace(reg,"");
        strs=strs.replace(reg,"");
        arr=arr.replace(reg,"");
        console.log(str);
        console.log(strs);
        console.log(arr);
    }else{
        alert("删除");
        aInp.splice(str,1);
        vals.splice(strs,1);
        englishName.splice(arr,1);
        console.log(str)
    }



有什么问题吗

查看完整回答
反对 回复 2018-08-27
?
Mengyao_

TA贡献2条经验 获得超0个赞

var aInp = [];
var vals = [];
var englishName = [];
// var count=0;
//<%--4G基站工参(不含高铁)--%>
$(".area_list .area_1").click(function(){
    $(this).toggleClass("kind_btn") // 再次点击按钮回到原来样式
    if($(this).hasClass("kind_btn")){
        var val = $(this).val();
        // console.log(val);
        var names = $(this).prop("name");
        // console.log(names);
        var english = $(this).attr("aa");
        aInp.push(names);
        vals.push(val);
        englishName.push(english);

        var Obj = "";
        strs = "";
        arr = "";
        // console.log(aInp);
        // console.log(aInp.length);
        if(aInp.length>0){
            for (var i = 0; i < aInp.length; i++){
                Obj +=  aInp[i] + "," ;
            }
        }
        if(vals.length>0) {
            for (var i = 0; i < vals.length; i++) {
                strs += vals[i] + ",";
            }
        }
        if(englishName.length>0) {
            for (var i = 0; i < englishName.length; i++){
                arr +=  englishName[i] + "," ;
            }
        }
        // console.log(Obj);
        var reg=/,$/gi;//此处是正则  去掉数组最后的小数点
        str=Obj.replace(reg,"");
        strs=strs.replace(reg,"");
        arr=arr.replace(reg,"");
        console.log(str);
        console.log(strs);
        console.log(arr);
    }else{
        alert("删除");
        aInp.splice(str,1);
        vals.splice(strs,1);
        englishName.splice(arr,1);
        console.log(str)
    }




我是这样写的,但是有问题

查看完整回答
反对 回复 2018-08-27
  • 3 回答
  • 0 关注
  • 1877 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信