0
我想創建一個腳本,它將使用JQuery的自動完成文本框來顯示已按狀態過濾的數組中的縣數據。狀態是一個下拉列表。例如:如果用戶選擇「伊利諾伊州」作爲國家,根據他們在文本框中輸入的乞求字母,autocompklete會給他們最近的縣名。我成功地能夠按狀態過濾數組,然後使用正確的數據加載數組,但我在嘗試將數組加載到自動完成時遇到問題。這是代碼段。感謝很多的幫助:使用JQuery自動完成使用數組和下拉列表
<body >
<script type="text/javascript">
function findCounties(State)
{
var County = new Object();
var xmlhttp;
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp != null)
{
xmlhttp.open("GET","US_Counties.csv",false); // the false makes this synchronous!
xmlhttp.send();
var text = xmlhttp.responseText;
// text contains the ENTIRE CONTENTS of the text file
// you *could* just write those contents directly to the HTML output:
// but you might want to process that one line at a time. if so:
var lines = text.split("\n");
var cntCounty = 0;
for (var n=0; n<lines.length; n++)
{
if(lines[n].indexOf(State) > 0){
var line = lines[n];
var populate = line.split(',');
County[cntCounty] = populate[1];
cntCounty++;
}//IF
}//for
$(function() {
var Counties = [{
a_state: []
};
for(var i in County) {
var item = County[i];
Counties.a_state.push({
"label" : item.County
"value" : item.County`enter code here`
});
];
j$("#counties").autocomplete({
source: Counties
}).data("autocomplete")._renderItem = function(ul, item) {
return $("<li>").data("item.autocomplete", item).append("<a>" + item.label ++ "</a>").appendTo (ul);
});
非常感謝Cheeso我會驗證並嘗試這個。 – tonante27 2012-04-17 23:19:19
@Chesso:不幸的是我收到通知,我需要使用對SalesForce數據對象的查詢遠程訪問列表 – tonante27 2012-05-18 14:45:10