Передача более 2 переменных в автозаполнение JQUERY - PullRequest
0 голосов
/ 18 марта 2011

При автозаполнении JQUERY кажется, что только 'id' и 'value' являются единственными переменными, которые он принимает. Есть ли способ передать больше? Я пытаюсь передать свой статус из таблицы городов. Вот мои настройки ...

База данных:

+- States
stateid
state

+- Cities
cityid
stateid
city

СЦЕНАРИЙ ЗАПРОС:

$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);
}

Ответы [ 2 ]

0 голосов
/ 18 марта 2011

Вы можете отправить ответ на вашу страницу в формате, указанном ниже

[ { "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":

0 голосов
/ 18 марта 2011

В автозаполнении источника вы можете передать как это

$(any_selector).autocomplete({

        source : "url?anypara=value"
})

вы можете получить это как: $ _GET ['anypara']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...