Scriptaculous:多个自动完成字段

时间:2012-04-10 17:16:25

标签: php javascript html autocomplete scriptaculous

我需要找到一种向Web表单添加五个自动完成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 个答案:

答案 0 :(得分:0)

我最终使用了不同的解决方案:将所有相同的自动填充选项放在一个输入框中(非常类似于此站点上的“标记”)。似乎工作正常!