0

我刚开始使用 Jquery UI 自动完成功能。我打算让它工作的方式是通过 JSON 数据。

就像现在一样,我将安静下来几千个 JSON 条目,它们都看起来像这样:

{
"FirstName": "Name",
"LastName": "Surname",
"Initials": "mtg",
"EmploymentDescription": "Udbudskonsulent"
},

现在,我需要自动竞争来帮助限制基于“首字母”值的搜索结果的数量。不幸的是,自动竞争仅在标签、值和 id 键之后对值进行排序,这意味着如果我将“首字母”重命名为这些值之一,它应该可以解决问题。不幸的是,这不是一个选项,所以我需要另一种方法来使自动完成器以我想要的方式工作。

那么,你们中的任何人都建议让自动完成器帮助我吗?

提前致谢!

4

1 回答 1

0

据我所知,如果我错了,请纠正我,用户将通过键入mtg进行搜索

如下更改 JSON 片段(例如.)。

   {
"FirstName": "Micheal",
"LastName": "TobiasGrey",
"Initials": "mtg",
"EmploymentDescription": "StackOverflowGuy"
},

Micheal TobiasGrey应该在列表中呈现。(假设 mtg 和 Michael 之间的关系是在服务器端建立的)

我们可以让自动完成小部件我们的自定义结果视为它自己的标签和值,如下所示。

$.ajax({
type: "POST",
url : "/CCInfoHandlerServlet",
data : param,
dataType : 'json',
success :function( data)
{

        response($.map(data,function(item){


            return {
                    value : item.FirstName+""+item.LastName,//This will be displayed in ur text field after selection
                    label : item.FirstName+""+item.LastName, //This will be displayed in ur suggestion list

                 };

            }));//response method ends- this passes the data

},//Success ends 
于 2013-01-24T14:01:00.337 回答