【问题标题】:append data can't filter in json?附加数据不能在json中过滤?
【发布时间】:2017-05-15 04:31:49
【问题描述】:

我在使用 jqueryjson 过滤数据时遇到问题

如何最好的过滤数据,但我的代码在json中找不到数组?

帮助查找解决了我的问题。谢谢

$(document).ready(function(){
  $("#search").keyup(function(){
    $("#result").html('');
    var searchField = $("#search").val();
    var expression = new RegExp(searchField, "i");
    $.getJSON("https://raw.githubusercontent.com/marshallt09/taruhan88/master/kotakabupaten.json", function(result){
      var x = result.listkotakabupaten;
      for(var i = 0; i < x.length; i++){
        if ( x[i].kotakab.search(expression) != 1 && x[i].kotakab.length != -1) {
          $("#result").append("<li>"+x[i].kotakab+"</li>");
        }
      }
    });
  });
});
*{
  margin: 0;
  padding: 0;
}
ul {
  width: 60%;
  height: 100%;
}

li {
  padding: 5px;
  list-style: none;
  border:1px solid;box-sizing: border-box;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<input type="text" name="search" id="search" placeholder="search">
<ul id="result"></ul>

这是我的 jsfiddle 代码here

【问题讨论】:

  • edit您的问题直接在问题正文中显示相关代码,并显示一些示例输入JSON和相应的所需输出。
  • 取决于您尚未发布的 JSON,也没有发布您要过滤的内容 - 因此,最佳答案是“菠萝”
  • 请提及搜索参数。搜索确切的单词或匹配结果?

标签: javascript jquery json


【解决方案1】:

x[i].kotakab.search(expression) != 1 是不正确的。如果未找到,则搜索返回 -1。将其更改为:

x[i].kotakab.search(expression) !== -1

https://jsfiddle.net/vgrj1L80/124/

【讨论】:

    猜你喜欢
    • 2019-08-27
    • 2015-09-02
    • 2018-01-24
    • 2020-08-29
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多