0

我想突出显示在收件箱中输入的文本,当它在表格列中找到时,td,然后它应该突出显示它,否则从中删除突出显示。

这是我的代码的一个小提琴:http: //jsfiddle.net/rFGWZ/6/,尝试21输入文本输入,所以2行将只可见,我想21在每个td可见的中选择大小写,这是在输入中键入的文本。

我尝试了许多在网络上发布的高亮脚本,但它们似乎都不起作用,因为我无法真正本地化元素,因为这是实时查询搜索......

4

2 回答 2

2

您必须创建一个只包含突出显示的字符的跨度。我建议你这个代码:

    $("table tr").each(function(index) {
        如果(索引!== 0){

            $行 = $(这个);
            var firstCell = $row.children("td:first");

            var id = $row.children("td:first").text();
            如果(id.indexOf(值)!== 0){
                $row.children("td:first").text(id);
                $row.hide();
            }
            别的 {
                firstCell.html($("").addClass("highlight").text(id.slice(0, value.length)));
                firstCell.append(id.slice(value.length, id.length));
                $row.show();
            }
        }
    });

不要忘记.highlight在您的 CSS 中自定义规则。

现场观看

于 2012-09-15T11:05:23.833 回答
0

像这样..??

if (id.indexOf(value) !== 0) {
            $row.hide();

        }
        else {
            $row.show();
            $row.css("color","red");
        }
于 2012-09-15T11:06:11.200 回答