首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript If语句工作,但其他不工作

JavaScript If语句工作,但其他不工作
EN

Stack Overflow用户
提问于 2014-05-08 20:47:55
回答 1查看 328关注 0票数 0

当我运行此代码时,onClick下的if语句在view.checked == true时计算,而其他语句在view.checked == false时不计算。警报显示view.checked似乎工作正常。不知道怎么回事。我正在使用这两个插件:

带有https://datatables.net/插件的fnFilter

http://wenzhixin.net.cn/p/multiple-select

另外,还试图找出为什么我的.join()方法会添加空格。

代码语言:javascript
复制
var checked = [];
var checkedreg = '';
$(document).ready(function() {
    rtable = $('#ropes').dataTable( {
        "ajax": "data/ropes.txt",
        "dom": 'C<"clear">lfrtip',
        "columns": [
            { "data": "brand" },
            { "data": "model" },
            { "data": "length" },
            { "data": "dia" },
            { "data": "price" },
            { "data": "drytreat" },
            { "data": "midmark" },
            { "data": "bipat" },
            { "data": "falls" },
        ],
    });
    $('select').multipleSelect({
       onClick: function(view) {
        checkedreg = ''; 
        alert(view.checked);
        if (view.checked) { //if checkbox is checked
                checked.push(view.label); //add value of checkbox to "checked" array (ex. "Petzl")
            } 
            else {
                checked.splice(array.indexOf(view.label), 1); //if checkbox is not checked, remove value from array
                alert(checked); //test
            }
            checkedreg = checked.join("|"); //create regex of values ("Petzl| Mammut| Edelweiss)"
            checkedreg = checkedreg.replace(/\s+/g, ''); //for some reason it adds spaces so i have to remove them
            alert(checkedreg); //test
            alert(checked); //test
            rtable.fnFilter(checkedreg, 0, true); //filters a column based on a regex and column index
        }
    })
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-08 20:52:47

checked.splice(array.indexOf(view.label), 1);替换为checked.splice(checked.indexOf(view.label), 1);,然后尝试

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23552218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档