2011-06-21 54 views
-1

我已經使用了jquery自動完成1.1版本。除了「q」參數之外,如何將其他參數傳遞給Jquery自動完成參數

我必須得到特定圈子的商店列表。

爲此我有下拉列表和文本框。

下拉列表中有圓的清單,

我需要通過這個「CID」作爲附加參數asp.net處理程序 在那裏我可以檢索此「CID」和基於查詢的數據庫在 文本中輸入了「cid」。

任何建議,將不勝感激。

+0

-1由於不存在代碼那裏顯然應該是代碼。 –

+0

請非常清楚地表達自己,以便用戶可以回覆您的查詢 – suryakiran

回答

0

您可以對autocomplete's source option使用回調函數。所以,你需要做的是建立一個回調函數,它的AJAX調用自身,以獲得可能的匹配:

source: function(request, response) { 
    var cid = 'your cid value from where ever you get it'; 
    $.ajax({ 
     // Whatever AJAX options you need go here 
     url: '/some/place', 
     data: { q: request.term, cid: cid }, 
     success: function(data) { 
      response(data.split('\n')); 
     } 
    }); 
} 

當前的搜索詞是內部request.term回調裏面。一旦你有了可能匹配的擴展列表,請致電response函數將其交給自動填充小部件。出於說明的目的,我假設您的服務器將匹配作爲新行分隔匹配列表返回,您可能必須對實際數據做一些改變。

+0

嗨,謝謝您的回答。我通過在查詢字符串中傳遞附加參數來解決這種情況。 –

0

我發現通過傳遞cid作爲查詢字符串的解決方案。

$(document).ready(function() { 
     var cid = $("#ctl00_cphMain_hdnCid").val(); 
     $("#ctl00_cphMain_txtSearch").focus(); 
     $("#ctl00_cphMain_txtSearch").autocomplete("AutoCompleteHandler.ashx?cid=" + cid + "&storetype=1", { autoFill: false }); 
    }); 

在我已檢索到的 「CID」 像下面的autocompletehandler.ashx:

int cid = Convert.ToInt32(context.Request.QueryString["cid"].ToString().Trim()); 

和以此爲參數SqlCommand對象

相關問題