Jquery ajax自动完成问题

时间:2010-02-23 16:43:37

标签: jquery ajax autocomplete

我有解决ajax自动完成脚本的新手问题,如果有人想提供建议吗?

在我的表单中,我希望用户选择一个事件类型(下拉框),然后在选择时显示一个文本框。然后,此文本框为用户提供了在开始键入时自动完成的功能,这些选项是通过AJAX生成的,具体取决于所选的事件类型。

我正在混合使用http://pengoworks.com/workshop/jquery/autocomplete.htm - 来执行自动完成和一些基本的jquery来识别所选事件类型的值。

我在下面的代码中遇到的问题是将选定的事件类型值(设置为变量'caturl')传递到'extraParams:{cat:4}',用动态选择的事件类型替换4。任何帮助都会得到很大的帮助。

 $('#select').change(function() {
           $('.eventtype').hide();            
           $('#eventtype' + $(this).find('option:selected').attr('id')).show();
           caturl = $('#select :selected').val();             
        });

         $("#CityAjax").autocomplete(       
        'caturl.php',
        {
            delay:10,
            minChars:2,
            matchSubset:1,
            matchContains:1,
            cacheLength:10,
            onItemSelect:selectItem,
            onFindValue:findValue,
            formatItem:formatItem,
            extraParams:{cat:4},
            autoFill:true
        });

1 个答案:

答案 0 :(得分:0)

在选择列表的change事件中,您可以在自动填充对象上调用setOptions()。 setOptions()重新配置自动完成小部件,并覆盖在document.ready()期间设置的选项