[英]Highlight letters typed in the input box
我想突出显示在收件箱中输入的文本,当它在表格列中找到td时,它应该突出显示它,否则从中删除突出显示。
这是我的代码的小提琴: http : //jsfiddle.net/rFGWZ/6/ ,尝试在文本输入中输入21
,所以2行只能看到,我想在每个td
中选择21
在案例中可见,这是在输入中键入的文本。
我已尝试在网上发布了很多高亮显示的脚本,但它们似乎都没有用,因为我无法真正本地化元素,因为这是实时查询搜索...
您必须创建仅包含突出显示字符的范围。 我建议你这个代码:
$("table tr").each(function(index) { if (index !== 0) { $row = $(this); var firstCell = $row.children("td:first"); var id = $row.children("td:first").text(); if (id.indexOf(value) !== 0) { $row.children("td:first").text(id); $row.hide(); } else { firstCell.html($("").addClass("highlight").text(id.slice(0, value.length))); firstCell.append(id.slice(value.length, id.length)); $row.show(); } } });
不要忘记在CSS中自定义.highlight
规则。
像这样..??
if (id.indexOf(value) !== 0) {
$row.hide();
}
else {
$row.show();
$row.css("color","red");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.