0

我似乎无法启动它,我正在使用 Jquery mobile 和 Asp.net mvc

在我的共享文件中

<script>
            $(function () {
            $( "#ClientName" ).autocomplete({
                minLength: 0,
                source: "@Url.Action("Search","Client")",
                focus: function( event, ui ) {
                    $("#ClientName").val(ui.item.Name);
                    return false;
                },
                select: function( event, ui ) {
                    $("#ClientName").val(ui.item.Name);

                    return false;
                }
            })
                .data("ui-autocomplete")._renderItem = function (ul, item) {
                    return $("<li>")
                        .data("ui-autocomplete-item", item)
                        .append("<a>" + item.Name + "</a>")
                        .appendTo(ul);
                };
            });
        </script>

然后在我的 mvc 页面上

  <input name="ClientName" type="text" value="@Model.Name" id="ClientName" class="lightBlueStyleTextbox" placeholder="Type to search"/>
4

2 回答 2

0

由于您使用的是 minLength:0 ,因此您似乎正在尝试创建一个像自动完成这样的组合框。看看这个: Jquery UI 自动完成;minLength:0 期

你看过 jQuery Mobile 1.3 中内置的自动完成小部件吗?也许不需要使用jQuery UI?http://view.jquerymobile.com/1.3.0/docs/widgets/autocomplete/autocomplete-remote.php

于 2013-04-28T19:32:32.237 回答
0

源详细信息应采用标签和值的 json 格式

于 2015-09-03T06:34:21.220 回答