JQuery 自动完成结果格式?

标签 jquery asp.net-mvc autocomplete

我有一个由空格分隔的值字符串,我将其返回到 Jquery 调用,但它不会将单词分隔成行。数据应该以字符串、列表还是其他形式返回?

最佳答案

默认情况下,它希望结果由换行符分隔。如果您提供由空格分隔的值列表,您将需要提供一个解析函数,该函数将获取返回的数据并将其转换为数组。如果您提供值列表,情况也是如此。

这是我正在开发的一个项目的示例,该示例通过 MVC 操作的 JSON 返回字符串列表。

$('#eventName').autocomplete( '<%= Url.Action("SearchEvent", "Donor" ) %>', {
    dataType: "json",
    formatItem: function(data,i,max,value,term){
       return value;
    },
    parse: function(data){
        var array = new Array();
        for(var i=0;i<data.length;i++)
        {
            array[array.length] = { data: data[i], value: data[i], result: data[i] };
        }
        return array;
   }
});

关于JQuery 自动完成结果格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/529652/

相关文章:

javascript - 如何调用 onkeydown/onfocus 到列表标签?

jquery - Facebook 风格的 JQuery 自动完成插件

android - 使用首选项保存用户名和密码

jquery - 在 jquery 中禁用和启用提交按钮

javascript - 使用jquery避免同一张表中的重复数据

javascript - 为什么这总是返回 true? jQuery

asp.net-mvc - ASP.NET MVC,在 Ajax 请求之间维护模型状态

c# - 存储更新、插入或删除语句影响了意外数量的行 (0),

jquery - AngularJs 中的数据关闭后日期选择器不工作

javascript - 在 Knockout JS 中使用自动完成根据输入值更改选择下拉选项