У меня работает автозаполнение для названий штатов и провинций.Я хочу передать аббревиатуру штата следующему каскаду автозаполнения.Я создал скрытый ввод и хочу установить его в качестве аббревиатуры, когда выбрано имя штата, затем я выберу аббревиатуру для использования на следующем уровне Автозаполнение, чтобы ограничить запрос города только одним штатом.На предыдущем шаге у меня есть кнопки с переключателями для страны, устанавливающие ограничение состояния в параметре .ajax data, чтобы вы могли увидеть (как правило), что я хочу сделать на этом уровне штата / города.Я пробовал несколько вещей, много занимался поиском в Google и читал книги по jQuery, но мне нужна помощь.Поле ввода stateProvince автоматически заполняется и выбирает полное имя состояния.Скрытый ввод не устанавливается с аббревиатурой.Предупреждение пусто.Я не уверен ни в успехе ajax, ни в функциях выбора ajax.Как я могу получить сокращение (не имя), чтобы быть значением скрытого ввода?и как я могу выбрать его в параметре данных следующего уровня .ajax?Вот соответствующий код.
выбранный HTML без символов тегов:
input type = "text" id = "stateProvince" name = "stateProvince" size = "50" maxlength = "50"input type = "hidden" id = "hiddenState" name = "hiddenState"
Источник автозаполнения ajax;
$("#stateProvince").autocomplete
({
source: function( request, response )
{
//Pass the selected country to the php to limit the stateProvince selection to just that country
$.ajax(
{
url: "getStateProvince.php",
data: {
term: request.term,
country: $('input[name=country]:checked').val() //Pass the selected country to php
},
type: "POST",
dataType: "json",
success: function( data )
{
response( $.map( data, function( item )
{
return{
label: item.stateName,
value: item.name,
abbrev: item.stateAbbrev
}
}));
},
select: function( event,ui )
{
$(this).val(ui.item.value);
$("#hiddenState").$(this).val(ui.item.abbrev);
}
});
alert('|' + $("#hiddenState").val() + '|2nd'); //doesn't trigger here; shows no content when placed in the next tier Autocomplete
},
minLength: 2
});
Пример JSON, полученный из php:
[{"StateName ":" Алабама», "имя": "Алабама", "stateAbbrev": "AL"}, { "StateName": "Аляска", "имя": "Аляска", "stateAbbrev": "АК"}]