首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery自完全集成

jQuery自完全集成
EN

Stack Overflow用户
提问于 2012-05-28 12:46:44
回答 2查看 214关注 0票数 1

我找到了这个jQuery,我想将它集成到我的项目中。我的问题是如何应用这个“来源”?

因为在我的输入中,我从数据库中接收到所有内容,而且我以前不能用html或jQuery编写任何东西!

实际上,我使用wicket组件进行自动完成,但是这个组件是错误的,因为如果我调整浏览器的大小,列表就不会对齐到输入下面,正因为如此,我试图找到一个更好的方法。

如果有人能帮我:)

代码语言:javascript
复制
var $element = $('.my-autocomplete');
var $testinput = $element.find('.my-autocomplete-input');

$testinput.autocomplete({
    minLength: 0,
    autoFocus: true,
    source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"]
  });

Fiddle示例: http://jsfiddle.net/CSypd/36/

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-28 13:06:50

客户端

代码语言:javascript
复制
    $("#element _id").autocomplete({
                source: function (request, response) {
                    $.ajax({
                        url: '@Url.Action("GetEmployeeDepartmentStuff")',  
                        //generates into a url. eg http://www.site.com/MyPage/GetEmployeeDepartmentStuff?filter=....
                        dataType: "json",
                        data: {
                            filter: request.term
                        },
                        success: function (data) {
                            response($.map(eval(data), function (item) {
                                return {
                                    label: item.em_name,
                                    dp_Name: item.dp_Name
                                }
                            }));
                        }
                    })
                },
                maxLength: 2,
                select: function (event, ui) {                   
                    $("#Deparment").attr('value', ui.item.dp_Name);
                }
            });

服务器端

代码语言:javascript
复制
    [HttpGet]
    [CompressFilter]
    public ActionResult GetEmployeeDepartmentStuff(string filter = "")
    {
        SomeRepository repo = new SomeRepository();
        return repo.GetEmployeeDepartmentStuff(filter);   //returns a JSON result
    }

不知道您对服务器端代码使用了什么语言,但是您需要公开一个web方法/服务/某个可以接受参数"filter“(见上文)的东西,或者任何您想要返回的东西.另外,不要忘记在标记中包含jquery库。

票数 2
EN

Stack Overflow用户

发布于 2012-05-28 12:55:27

最简单的方法是通过ajax调用获取源数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10784921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档