回答
Live Demo Updated with scrolling
标记
<div id='test'>
<ul>
<li>Text</li>
<li>Something</li>
<li>Hey</li>
<li>der</li>
<li>herp</li>
<li>derp</li>
<li>Testing</li>
</ul>
</div>
JS
$('#searchBtn').click(function(){
var searchString = $('#searchText').val(),
foundLi = $('li:contains("' + searchString + '")');
foundLi.addClass('found');
$('#test').animate({ scrollTop: foundLi.offset().top});
});
请注意,如果搜索字符串包含某些字符 – Lepidosteus 2011-05-27 15:14:04
对不起,无法正常工作,则使用该方式的“包含”选择器会中断.... – Killercode 2011-05-27 15:49:56
发现问题:P – Killercode 2011-05-27 15:51:35
我会使用的scrollTo插件:http://flesler.blogspot.com/2007/10/jqueryscrollto.html 然后做这样的事情(未测试)
$('#thediv').scrollTo($('li:contains("'+yourtext+'")'));
的HTML:
<div style="height: 40px; overflow-y: scroll" id="my_div">
<li>the first li</li>
<li>the second li</li>
<li>the third li</li>
<li>the fourth li</li>
...
</div>
<input type="text" id="my_text_box" />
<input type="submit" id="my_search_button" />
的JavaScript:
$('#my_search_button').click(function(e) {
var my_search = $('#my_text_box').val(); // the text to search for
var $my_div = $('#my_div'); // the div
$my_div.find('li').each(function(idx, elem) {
$elem = $(elem);
if ($elem.text().indexOf(my_search) != -1) { // if it contains your searched text
$elem.show(); // display it ? only if needed, unclear from question
$elem.addClass('highlighted'); // add your class for the highlight
$my_div.scrollTop($elem.position().top); // scroll to it
return false; // stop the loop
}
});
e.preventDefault(); // stop an actual form from being submitted
});
我期待对于s类似的东西:
我的网站的访问者应该能够在可点击的位置列表中进行搜索(对于本地天气报告)。
理想的情况下,应该有一个匹配的机制:
的游客开始进入位置的名称,该名称应自动在搜索领域建议。
有没有这样的代码?
看看这个了https://github.com/svapreddy/cssListJS。
搜索功能使用纯CSS和点点JS
- 1. 搜索与jQuery
- 2. 拆分李名单与JavaScript的列/ jQuery的
- 3. 搜索JSON与jQuery
- 4. jQuery,Bootstrap和大名单(7000 +项目)与搜索/ typeahead
- 5. JQuery简单搜索
- 6. 搜索表单不能与jQuery动画
- 7. 简单的搜索功能与jQuery搜索项不起作用
- 8. 搜索与多个搜索条件的李在列表</p> <p>
- 9. CSS李名单,从左边
- 10. 李clickable但与rel - jQuery
- 11. 添加子李dynamicaly与jQuery
- 12. JQuery菜单href选择李
- 13. 搜索与它列出了名单上删除,我们搜查
- 14. jQuery Mobile与搜索列表
- 15. Twitter搜索与jQuery和Ajax
- 16. Ajax与jQuery的搜索json
- 17. jQuery ajax问题与搜索
- 18. jquery ajax搜索表单
- 19. 自动搜索表单jquery
- 20. 菜单与活跃李
- 21. 搜索与多个单词
- 22. 问题与搜索表单
- 23. SolrCloud与单独索引和搜索加快搜索
- 24. JQuery的 - 嵌套的UL /李名单,保持
- 25. jQuery的UL许多李项分隔到UL与李项
- 26. 包括下拉搜索与可能的搜索名称
- 27. Hibernate搜索:如何通过单独的列搜索全名
- 28. JQuery Dynatree - 按名称搜索节点
- 29. JS jQuery的搜索和输入名称
- 30. jquery搜索框从侧面Verticle菜单搜索链接
我没有任何线索,你想要什么:( – 2011-05-27 15:01:30
我想你想的东西像jQuery UI自动完成实施?http://jqueryui.com/demos/autocomplete/ – superUntitled 2011-05-27 15:08:00
@Pedro Correia:我想突出显示一个li,其中包含我放在搜索文本框中的文本 @superUntitled:这已经很好帮助了,但仍然需要突出显示LI并滚动div直到出现:S – Killercode 2011-05-27 15:08:23