Я использую автозаполнение jquery в некоторых текстовых окнах в своем веб-приложении (.Net 3.5). Моя проблема заключается в том, что текст префикса всегда пуст. Правильное значение не будет присвоено ему.Как передать значение текстового поля в jQuery autocomplete
function TextBoxAutoComplete(scope, controlId, contextKeyId) {
var txtbox = null;
var flagValue;
if (scope) {
txtbox = $('input[id$="' + controlId + '"]', scope);
} else {
txtbox = $('input[id$="' + controlId + '"]', document);
}
var contextKeyValue = $('input[id$="' + contextKeyId + '"]', document).val();
$(txtbox).autocomplete("../Handlers/MiscHandler.ashx", {
minChars: 0,
extraParams: { prefixText: $(this).val(), count: '10', contextKey: contextKeyValue, flag: 'codePart' },
selectFirst: false,
width: 49
}).result(function(event, data, formatted) { // result is a separate function
var dummy = new Object();
dummy.value = data[1];
dummy.text = data[0];
var test = new Test(dummy);
});
}
Я вызываю вышеуказанный метод при готовности документа. Вот проблема, я не получить значение текстового поля (в настоящее время набран текст), когда я передать его в переменной «prifixText» prefixText: $ (это) .val()
Может кто-нибудь, пожалуйста, помогите мне решение этой проблемы? Thanks
Из интереса вы получаете что-либо, если вы запрашиваете $ (txtbox) .val()? Я мог ошибаться, но я думаю, что «это» в этом контексте является собственно автозаполнением, которое не будет иметь выбранного значения. – mattytommo
Стоит отметить, что вы НЕ используете версию автозаполнения jQuery UI здесь. Вы должны добавить ссылку на плагин, который вы используете, так как есть несколько похожих версий. –
@mattytommo - Спасибо за ваш быстрый ответ. Я пробовал то же самое, но это не сработало. – Sugandika