对具有多词输入的 HTML 元素进行排序
Sorting Through HTML Elements with multi worded input
我正在尝试根据输入的值显示元素,并希望它使人们可以输入多个单词,并对元素进行排序以仅显示适用于其搜索的元素。
JS斌,非常基本的例子:https://jsbin.com/zabikejuxa/edit?html,js,output
例如,拥有完整的车辆列表,如果客户输入"2015",则仅显示 2015 年的车辆。如果客户输入"2015 别克",它将循环浏览,并且仅显示 2015 别克,而不显示基于"2015"或"别克"的元素。
查询的第一个单词工作正常,当值大于 2 个单词时,一切都变得复杂。
在这里工作修改
有几个问题:
-
if($('#searchText').val() > 2)
导致搜索被解析为数字,并与 2 进行比较,您想要的是$('#searchText').val().length
- 循环在概念上是内向外的:您希望查找每行是否包含所有项,因此
for
循环应位于$.each
内。 - 除非需要区分大小写的匹配,否则请对文本和搜索词调用
toLowerCase()
相关文章:
- 我应该怎么做才能避免在网页上移动元素(html、css、jQuery)
- 更改元素HTML,但忽略最后一个子项
- 增加在选择元素HTML中搜索的时间
- Jquery无法获取元素html
- 从所选元素 html 上方的元素获取属性值
- 在 JS 的单选按钮元素 (HTML) 中使用 title 属性
- 如何在页面上播放每个音频元素(HTML,JQuery,Javascript)
- 我需要一种新的方法来检测元素 HTML 是否有更改
- 获取父元素 html 以及子内容
- AngularJS指令:如何在ng-repeat中动态更改元素html
- html 属性中的引号被标记为 ”来自元素.html()的结果
- 在指令's链接中替换angular元素html
- 如果元素有子元素html元素
- 如何下推表格中的元素- HTML
- 如何在纯javascript中使用变量插入数组值,如元素HTML
- jQuery textilate .js -如何“重置”元素HTML并重新启动动画
- 将元素HTML附加到新附加的textarea中
- 在添加类的情况下,CSS 3的过渡是否不能与模板元素(HTML 5)一起工作?
- jQuery没有更新DOM元素HTML
- 在jQuery中更快地替换元素HTML