2016-03-17 3 views
0

У меня есть следующая функция, которая должна возвращать значения, основанные либо на имених или идентификаторах, которые вводятся в текстовое поле. Он не работает на моей базовой странице с несколькими слоями вкладок, и автозаполнение находится на одной из суб-вкладок. Поэтому я отключил эту функцию на новой странице и смог получить мои результаты. Так может быть, уровень вкладок имеет к этому какое-то отношение. В текстовом поле у ​​меня есть onfocus = FillStaff() как на тестовой странице, так и на базовой странице, но она входит только в эту функцию на тестовую страницу, а не на вкладку.jquery.ui.autocomplete не удаляет хранимую процедуру

function FillStaff() { 
if ($("#txtSearchCriteria").val() == '') { 
    $("#txtSearchCriteria").autocomplete({ 
     source: function (request, response) { 
      $.ajax({ 
       async: false, 
       delay: 250, 
       url: 'wsCourse.asmx/GetStaffList1', 
       data: "{'Param1':'" + $('#hdfldUser').val() + "', 'Param2':'" + request.term.replace(/'/g, "\&apos") + "'}", 
       dataType: "json", 
       type: "POST", 
       contentType: "application/json; charset=utf-8", 
       dataFilter: function (data) { return data; }, 
       success: function (data) { 
        response($.map(data.d, function (item) { 
         return { 
          label: item.split('|')[0], 
          val: item.split('|')[1] 
         } // end of return 
        })) // end of response 
       } // end of success 
      });  // end of ajax 
     }, // end of source 
     select: function (e, i) { 
      $('#hdfldStaffID').val(i.item.val); 
     }, // end of select 
     change: function (event, ui) { 
      if (!ui.item) { 
       $(event.target).val(''); 
      } 
     }, 
     minLength: 3 
    }) // end of txtSearchCriteria.autocomplete 
    } 
} // end of FillStaff 

Благодарим за помощь.

<div id="courseButtons" > 
    <button id="btnAddNewCourse" type="button" class="button" >Add New Course</button> 
    <asp:Label ID="lblNameSearch" runat="server" CssClass="label" Text="Search by Last Name or PIC:"></asp:Label> 
    <input id="txtSearchCriteria" type="text" onclick="javascript: this.select();" onfocus="FillStaff()"/> 
</div> 
+0

Нам нужно увидеть больше кода, чтобы отладить это. Вы сказали, что функция работает на вашей тестовой странице, а это означает, что теоретически, что нет ничего плохого в функции, которую вы опубликовали, а скорее с другим кодом в другом месте, который вы не отправляли. –

+0

вам нужно поместить это в свой исходный вопрос в блок кода, чтобы он был читабельным. –

ответ

0

Я использовал переменную, которая не была объявлена. Извините, что я потратил ваше время.

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