我已經使用了jquery自動完成1.1版本。除了「q」參數之外,如何將其他參數傳遞給Jquery自動完成參數
我必須得到特定圈子的商店列表。
爲此我有下拉列表和文本框。
下拉列表中有圓的清單,
我需要通過這個「CID」作爲附加參數asp.net處理程序 在那裏我可以檢索此「CID」和基於查詢的數據庫在 文本中輸入了「cid」。
任何建議,將不勝感激。
我已經使用了jquery自動完成1.1版本。除了「q」參數之外,如何將其他參數傳遞給Jquery自動完成參數
我必須得到特定圈子的商店列表。
爲此我有下拉列表和文本框。
下拉列表中有圓的清單,
我需要通過這個「CID」作爲附加參數asp.net處理程序 在那裏我可以檢索此「CID」和基於查詢的數據庫在 文本中輸入了「cid」。
任何建議,將不勝感激。
您可以對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
函數將其交給自動填充小部件。出於說明的目的,我假設您的服務器將匹配作爲新行分隔匹配列表返回,您可能必須對實際數據做一些改變。
嗨,謝謝您的回答。我通過在查詢字符串中傳遞附加參數來解決這種情況。 –
我發現通過傳遞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
對象
-1由於不存在代碼那裏顯然應該是代碼。 –
請非常清楚地表達自己,以便用戶可以回覆您的查詢 – suryakiran