JavaScript搜索关键字返回结果关键字加红



/**
 * 请求代码
 * **paramLikeKey** 搜索关键字
 */
function getVisitorsRecord(currentPage,paramResult,paramStartTime,paramEndTime,paramLikeKey){
    $.get(
        "../visitor/getAllVisitor",
        {
            organizationId:$("#user_news_hidden_organization_id").val(),
            page:currentPage,
            operationCode:2,
            result:paramResult,
            startTime:paramStartTime,
            endTime:paramEndTime,
            likeKey:paramLikeKey
        },
        function(data,status){
            var str = "";
            if(typeof(paramLikeKey)!="undefined"){
                if(paramLikeKey != ""){
                    str = paramLikeKey;
                }
            }
            //.replace("size=60", "size=200")
            //alert(paramLikeKey);
            var obj = JSON.parse(data);
            if(obj.hasData){
                var visitorArr = obj.visitors;
                //调用函数
                changeVisitorsRecord(visitorArr,str);
            }else{
                $(".user_news_visitor_clazz").remove();
                $("#user_news_tbody_visitors_record").append(
                        "<tr class='user_news_visitor_clazz'>"+
                        "<td colspan='7' style='color:blue;text-align:center;'>没有数据</td>"+
                        "</tr>"
                        );
            }
        }
    );
}

这是一个切换列表的函数  
/**
 * 替换列表
 */
function changeVisitorsRecord(visitors,keyValue){
    var hasKey = false;
    if(keyValue!=""){
        hasKey = true;
    }

    $(".user_news_visitor_clazz").remove();

    $.each(visitors,function(index,item){
        var name = "";
        var content = "";
        var address = "";
        var intervieweeName = "";
        if(hasKey){
        //用replace函数替换关键字
            name = item.name.**replace**(keyValue, "<span style='color:red;font-weight:bold;'>"+keyValue+"</span>");
            content = item.visitContent.replace(keyValue, "<span style='color:red;font-weight:bold;'>"+keyValue+"</span>");
            address = item.address.replace(keyValue, "<span style='color:red;font-weight:bold;'>"+keyValue+"</span>");
            intervieweeName = item.intervieweeName.replace(keyValue, "<span style='color:red;font-weight:bold;'>"+keyValue+"</span>");
        }else{
            name = item.name;
            content = item.visitContent;
            address = item.address;
            intervieweeName = item.intervieweeName;
        }

        var resultType = "状态";
        switch(parseInt(item.result)){
        case 1:
            resultType = "同意";
            break;
        case 2:
            resultType = "拒绝";
            break;
        case 0:
            resultType = "待处理";
            break;
        }

        $("#user_news_tbody_visitors_record").append(
            "<tr class='user_news_visitor_clazz'>"+
                "<td>"+name+"</td>"+
                "<td>"+content+"</td>"+
                "<td>"+item.visitingTime.split(".")[0]+"</td>"+
                "<td>"+address+"</td>"+
                "<td>"+resultType+"</td>"+
                "<td>"+intervieweeName+"</td>"+
                "<td class='center'>"+
                    "<a href='javascript:;' onclick=\"openLayer('.visitor-layer')\" class='abtn'>详情</a>"+
                "</td>"+
            "</tr>" 
        );
    });

}

效果图效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值