【问题标题】:jQuery Mobile: Listview Filter Search Callback FunctionjQuery Mobile:Listview 过滤器搜索回调函数
【发布时间】:2012-04-01 00:36:09
【问题描述】:

嘿,所以我想要进行过滤搜索,这样您就可以输入搜索的两个字母,并且相应的结果会显示在列表视图中。我无法像 jqm listview 那样加载整个列表,因为它太大了。有人可以告诉我如何做到这一点...这超出了我对 API 的理解范围。

我知道如何使用 jquery 的自动完成小部件,但我希望将结果格式化为列表视图。所以一个文本框,然后在它下面的 listview 格式化结果,但只有在输入两个字母后我才会希望它显示结果,这样它就不会显示一个加载时间过长的巨大列表。

【问题讨论】:

    标签: jquery listview jquery-mobile jquery-autocomplete


    【解决方案1】:

    在这里查看:https://github.com/commadelimited/autoComplete.js
    看起来像您正在寻找的东西。
    亚历克斯

    【讨论】:

      【解决方案2】:

      我会假设您的呼叫返回 JSON:

      $("#txtInput").change(function() {
         var val = $(this).val();
         if (val.length >= 2)
         {
             // Do Ajax call
              $.ajax({
              type: "POST",
              dataType: "json",
              contentType: "application/json; charset=utf-8",
              url: '/SomeURL/',
              data: "{'searchText': '" + val + '}',
              success: function (data) {
                 $("#divListArea").empty();
                 var i;
                 for (i = 0; i < data.length; i++)
                 {
                    $("#divListArea").append("<div key=" + data[i].Id + ">" + data[i].SomeProperty + "</div>");
                 }
                 $("#divListArea div").each(function() {
                    $(this).click(function() [
                       // Do something
                       var id = $(this).attr('key');
                    });
                 });
               },
               complete: function () {
      
               }
          });
         }
      });
      

      【讨论】:

        猜你喜欢
        • 2013-07-30
        • 1970-01-01
        • 2017-10-30
        • 2015-12-19
        • 1970-01-01
        • 1970-01-01
        • 2012-12-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多