【发布时间】:2019-12-22 07:01:54
【问题描述】:
在下面的 sn-p 中,当用户开始在输入字段中输入时,结果开始过滤。
现在我正在捕捉价值。当用户键入和擦除时,我想在跨度类周围附加值。这样我可以在输入时突出显示结果。
这是我目前所拥有的,使用追加路由是最好的方法吗?
这是我创建的 jsFiddle 的链接:https://jsfiddle.net/uvcLfed6/1/
$('#myInput').keyup(function() {
var value = $(this).val().toLowerCase();
//console.log('Value: ' + value);
$(value).addClass("highlight");
//$(value).css("background-color", "pink");
$("#myDiv *").filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
.highlight {
background-color: #FFFF33;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<link rel = "stylesheet" type = "text/css" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" />
```
<input class="form-control" id="myInput" type="text" placeholder="Search..">
<div id="myDiv">
<div>
<h2>Title Here</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.<p>
<p>Some text Here</p>
</div>
<div>
Aenean commodo ligula eget dolor. Aenean massa.
<pre>
This is some some text here
pre tag here with content <br> Hi
</pre>
</div>
<div>
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
</div>
<div>
Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate
</div>
</div>
```
【问题讨论】:
-
编辑上面的sn-p :)
-
我现在就创建一个.. 感谢您的建议!
标签: javascript jquery html css twitter-bootstrap-3