2010-04-08 68 views
0

我需要拆分autocomplete plugin的字符串結果。我知道如何分割字符串和什麼不是,但不知道如何在插件的上下文中做到這一點。這是我到目前爲止。任何幫助將不勝感激:幫助處理jQuery自動完成結果?

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.divAutoComplete').autocomplete("LookupCodes.aspx?type=IC", { mustMatch: true }); 
    }); 

</script> 

編輯:我如下改變了它,現在Firebug的狂吠我,說「value.replace不是一個函數」(錯誤是在插件腳本) 。不知道我做錯了:

<script type="text/javascript"> 
       $(document).ready(function() { 
       $('.divAutoComplete').autocomplete("LookupCodes.aspx?type=IC", { mustMatch: true, formatItem: formatItem }); 
      }); 

    function formatItem(row) { 
      var a = row[0].toString().split('--'); 
      return a; 
            } 

回答

0

這是我做的:

/******************************************************************************** 
Search Functions 
********************************************************************************/ 
function setSearchAutoComplete() 
{ 
    $("#txtSearchCustomer").autocomplete 
       ("DataFiles/Search.ashx", 
        { 
          formatItem: formatItem, 
          selectFirst: true, 
          minChars: 3, 
          max: 50, 
          cache: false       
        } 
       ); 
    $("#txtSearchCustomer").result(findValueCallback); 
} 

function findValueCallback(event, data, formatted) 
{  
    $("#spnFirst").empty().html(data[0]); 
    $("#spnLast").empty().html(data[1]); 
    $("#spnAddress").empty().html(data[2]);  
} 

function formatItem(row) 
{ 
    return "<u>" + row[0] + "</u>&nbsp;<em>" + row[1] + "</em>"; 
} 

HTH

+0

那麼行[0]是您的自動完成下拉結果中的第一件事情?我嘗試像你一樣執行,但不知道我是否做得正確。看我的編輯。 – Matt 2010-04-08 14:43:32

+0

它不以您分割數據的格式....它在回撥中。 編輯:行代表當前的數據行。 – Raja 2010-04-08 15:17:45

0

在我的實例,我試圖自動完成上使用一個列表項而不是輸入元素。