2010-02-23 157 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()