У меня есть следующая функция, которая должна возвращать значения, основанные либо на имених или идентификаторах, которые вводятся в текстовое поле. Он не работает на моей базовой странице с несколькими слоями вкладок, и автозаполнение находится на одной из суб-вкладок. Поэтому я отключил эту функцию на новой странице и смог получить мои результаты. Так может быть, уровень вкладок имеет к этому какое-то отношение. В текстовом поле у меня есть 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>
Нам нужно увидеть больше кода, чтобы отладить это. Вы сказали, что функция работает на вашей тестовой странице, а это означает, что теоретически, что нет ничего плохого в функции, которую вы опубликовали, а скорее с другим кодом в другом месте, который вы не отправляли. –
вам нужно поместить это в свой исходный вопрос в блок кода, чтобы он был читабельным. –