根据输入框输入的内容模糊搜索列表项(不调后端接口)

我们两清 提交于 2020-02-23 21:16:29

根据输入框输入的内容模糊搜索列表项(不调接口)。

html:页面结构为一个输入框和一个列表。
js:

//模糊搜索

$("#input").keyup(function() {
    var inputValue = $(this).val();
    var arr=[];
    $.each(dataArr, function(index,val) {
        if (val.text.indexOf(inputValue.trim()) !== -1) { ==//关键句==
            arr.push(val);
        }
    });
    treeRenderFun(arr, '#list');
});

//树渲染

function treeRenderFun(ele, obj) {
    if (ele) {
       //权限树
       $.fn.zTree.init($(obj), settingPrivilege, ele);
    }
}

//树设置

var settingPrivilege = {
    view: {
        showIcon: false  //不显示图标
    },
    callback: {
        onCheck: zTreeOnCheck
    },
    check: {
        enable: true,
        chkStyle: "checkbox",
        autoCheckTrigger: true
    },
    data: {
        key: {
            name: "name" //要显示的内容对应的字段名
        },
        simpleData: {
            enable: true,
            idKey: "id",  //节点数据中保存唯一标识的属性名称
            // pIdKey: "parentId",  //节点数据中保存其父节点唯一标识的属性名称
            // rootPId: null  //根节点id
        }
    }
};

//点击勾选框触发事件

function zTreeOnCheck(event, treeId, treeNode) {
    // alert(treeNode.tId + ", " + treeNode.name + "," + treeNode.checked);
    // console.log(treeNode)
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!