2011-03-18 39 views
0

使用JQUERY自動填充,似乎只有'id'和'value'是它接受的唯一變量。無論如何要傳遞更多信息?我試圖從我的城市表中傳遞我的狀態。這裏是我的設置...將超過2個變量傳遞給JQUERY自動完成

數據庫:

 
+- States 
stateid 
state 

+- Cities 
cityid 
stateid 
city 

SCRIPT查詢:

$fetch = mysql_query("SELECT 'state' AS stateid, state FROM states WHERE state like '%" . $_GET['term'] . "%' UNION ALL SELECT 'city' AS cityid, city, stateid AS citystateid FROM cities where city like '%" . $_GET['term'] . "%'"); 

/* Retrieve and store in array the results of the query.*/ 

while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { 

    $row_array['id'] = $row['stateid']; 
    $row_array['value'] = $row['state']; 
    $row_array['citystateid'] = $row['citystateid']; 

    array_push($return_arr,$row_array); 
} 

回答

0

在自動完成源,你可以通過這樣的

$(any_selector).autocomplete({ 

     source : "url?anypara=value" 
}) 

你可以得到,像:$ _GET ['anypara']

+0

啊,我很抱歉,如果我講不清。我的意思是,如何在下拉列表中傳遞更多數據。像CITYNAME,STATE一樣,因爲現在它只顯示CITYNAME,因爲那是什麼被檢索到的,任何線索怎麼樣? – Cory 2011-03-18 04:10:10

+0

@cory你想展現像http://img853.imageshack.us/i/74938991.png/ – jaychapani 2011-03-18 04:35:53

0

您可以在「標籤」的

[ { "city" : "ALCOVE", "countyNm" : "ALBANY", "jur" : "NY", "postCd" : "12007", "label" : "12007 - ALCOVE - ALBANY","value" : "12007" }, 
{ "city" : "ALPLAUS", "countyNm" : "SCHENECTADY", "jur" : "NY", "postCd" : "12008", "label" : "12008 - ALPLAUS - SCHENECTADY","value" : "12008" }, 
{ "city" : "REXFORD", "countyNm" : "SCHENECTADY", "jur" : "NY", "postCd" : "12008", "label" : "12008 - REXFORD - SCHENECTADY","value" : "12008" }, 
{ "city" : "SCHENECTADY", "countyNm" : "SCHENECTADY", "jur" : "NY", "postCd" : "12008", "label" : "12008 - SCHENECTADY - SCHENECTADY","value" : "12008" }, 
{ "city" : "ALTAMONT", "countyNm" : "ALBANY", "jur" : "NY", "postCd" : "12009", "label" : "12009 - ALTAMONT - ALBANY","value" : "12009" }, 
{ "city" : "THOMPSONS LAKE", "countyNm" : "ALBANY", "jur" : "NY", "postCd" : "12009", "label" : "12009 - THOMPSONS LAKE - ALBANY","value" : "12009" }, 
{ "city" : "ALLENDALE", "countyNm" : "BERKSHIRE", "jur" : "MA", "postCd" : "1201", "label" : "1201 - ALLENDALE - BERKSHIRE","value" : "1201" }, 
{ "city" : "PITTSFIELD", "countyNm" : "BERKSHIRE", "jur" : "MA", "postCd" : "1201", "label" : "1201 - PITTSFIELD - BERKSHIRE","value" : "1201" }, 
{ "city" : "PERTH", "countyNm" : "MONTGOMERY", "county" : "57", "countryNm" : "USA", "country" : "USA", "jur" : "NY", "postCd" : "12010", "label" : "12010 - PERTH - MONTGOMERY","value" : "12010" }, 
{ "city" : "WEST CHARLTON", "countyNm" : "MONTGOMERY", "jur" : "NY", "postCd" : "12010", "label" : "12010 - WEST CHARLTON - MONTGOMERY","value" : "12010" } ] 

這裏值給出的格式發送響應您頁:將下降顯示了下來。如圖所示http://img853.imageshack.us/f/74938991.png/

,您可以在此頁面上的

$('input[name*="postCd"]').autocomplete({ 

select : function(event, ui) { 
    $('anyselector').val(ui.item.jur); 
} 
}); 

選擇值獲得的「JUR」值:

相關問題