嘿所以我希望进行过滤搜索,以便输入两个搜索字母,相应的结果会显示在列表视图中。我无法像jqm listview一样加载整个列表,因为它太大了。有人可以告诉我如何做到这一点......它有点超出了我对API的理解范围。
我知道如何将自动完成小部件用于jquery,但我希望将结果格式化为listview。所以一个文本框,然后在它下面的listview格式化结果,但只有在输入两个字母后我才会喜欢它显示结果,这样它就不会显示一个巨大的列表,这将花费很长时间来加载。
答案 0 :(得分:1)
点击此处:https://github.com/commadelimited/autoComplete.js
看起来像你在找什么。
亚历
答案 1 :(得分:0)
我会假设你的电话正在返回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 () {
}
});
}
});