Scriptaculous: несколько полей автозаполнения
Мне нужно найти способ добавления пяти полей HTML автозаполнения в веб-форму. У меня один работает отлично, но когда я повторяю код, он не работает. Я уверен, что есть очень простой ответ на этот вопрос, но мой новизна в Javascript привела меня на неверный путь.
Спасибо за любую помощь. Вот код JS:
window.onload = function() {
new Ajax.Autocompleter('venue0', 'venue_choices', 'venue_search.php', {
paramName: 'q',
minChars: 2,
frequency: 0.4,
indicator: 'loading'
});
new Ajax.Autocompleter('venue1', 'venue_choices', 'venue_search.php', {
paramName: 'q',
minChars: 2,
frequency: 0.4,
indicator: 'loading'
});
new Ajax.Autocompleter('venue2', 'venue_choices', 'venue_search.php', {
paramName: 'q',
minChars: 2,
frequency: 0.4,
indicator: 'loading'
});
new Ajax.Autocompleter('venue3', 'venue_choices', 'venue_search.php', {
paramName: 'q',
minChars: 2,
frequency: 0.4,
indicator: 'loading'
});
new Ajax.Autocompleter('venue4', 'venue_choices', 'venue_search.php', {
paramName: 'q',
minChars: 2,
frequency: 0.4,
indicator: 'loading'
});
};
Вот соответствующий HTML:
<input name="venue0" type="text" id="venue0" value="" />
<input name="venue1" type="text" id="venue1" value="" />
<input name="venue2" type="text" id="venue2" value="" />
<input name="venue3" type="text" id="venue3" value="" />
<input name="venue4" type="text" id="venue4" value="" />
<p id="loading" style="display:none">
<img alt="Searching..." src="static/images/thinking.gif" />
</p>
<div id="venue_choices" style="z-index:1;"></div>
Как я говорю, venue0
работает отлично, но другие не вызывают никакой реакции от JQuery. Что за глупости я сделал?
1 ответ
Решение
В итоге я использовал другое решение: поместил все те же параметры автозаполнения в одно поле ввода (очень похоже на "теги" на этом сайте). Кажется, работает нормально!