Автозаполнение jQuery для нескольких полей ввода - PullRequest
0 голосов
/ 06 апреля 2011

Эй, ребята, Я загрузил скрипт автозаполнения в jQuery из formvega (http://www.fromvega.com)) и столкнулся с проблемой. Я хочу, чтобы это работало для нескольких полей ввода, и я пытался заставить его работать, связывая его с классами ввода Проблема в том, что когда я делаю это, первая форма заполняет все остальные формы одинаковым содержимым. Я полагаю, что это некоторая проблема с переменными в .js-файле, но я не могу понять, что это такое.

Вот код из файла .js:

var acListTotal   =  0;
var acListCurrent = -1;
var acDelay = 500;
var acURL   = null;
var acSearchId = null;
var acResultsId = null;
var acSearchField = null;
var acResultsDiv  = null;

function setAutoComplete(field_class, results_id, get_url ){
// initialize vars
acSearchId  = "." + field_class;
acResultsId = "#" + results_id;
acURL       = get_url;

// create the results div
$("body").append('<div id="' + results_id + '"></div>');

// register mostly used vars
acSearchField   = $(acSearchId);
acResultsDiv    = $(acResultsId);

// reposition div
repositionResultsDiv();

1 Ответ

1 голос
/ 06 апреля 2011

Я не вижу собственно кода, где вы применяете автозаполнение к текстовому полю.Тем не менее, я могу предположить, что это похоже на это.

<input type="text" class="auto-complete" />
<input type="text" class="auto-complete" />
<input type="text" class="auto-complete" />

.

$(".auto-complete").autoComplete({... options ...});

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

$texts = $(".auto-complete");
$.each($text, function(i, val) {
    $(val).autoComplete({... options ...});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...