2013-04-27 3 views
0

я просто не могу показаться, чтобы получить это огонь, им с помощью Jquery мобильного и ASP.Net MVCJQuery Mobile AutoComplete не работает?

внутри моего общего файла

<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"/> 
+0

В качестве примечания, вы должны использовать [JavaScriptStringEncode] (http://msdn.microsoft.com/en-us/library/system .web.httputility.javascriptstringencode.aspx) для генерации javascript. То есть 'source: @ Html.Raw (HttpUtility.JavaScriptStringEncode (Url.Action (« Поиск »,« Клиент »), true))'. – GSerg

ответ

0

С вами используют minLength: 0, похоже, вы пытаетесь создать комбинированный блок, такой как автозаполнение. Посмотрите на это: Jquery UI autocomplete; minLength:0 issue

Вы взглянули на встроенный виджет автозаполнения в jQuery Mobile 1.3? Нет необходимости использовать jQuery UI, может быть? http://view.jquerymobile.com/1.3.0/docs/widgets/autocomplete/autocomplete-remote.php

0

Детали источника должны прийти в формате JSON метки и значения

Смежные вопросы