2010-02-23 145 views
0

我有新手的问题解决了Ajax的自动完成脚本,如果有人想提供指教?jQuery的AJAX自动完成的问题

以我形式我希望为用户选择的事件类型(下拉框),其上选择随后显示的文本框。该文本框,然后提供用户自动完成,因为他们开始打字,已经通过AJAX根据所选择的事件类型产生的选项的能力。

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

我在下面的代码中遇到的问题是将选中的事件类型值设置为变量'caturl',并将其替换为动态选择的事件类型4的'extraParams:{cat: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 
     }); 
+0

你试过这个http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ – ant 2010-02-23 16:46:18

回答

0

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