У меня возникают проблемы при разработке способа получения идентификатора выбранного значения (из плагина автозаполнения jQuery) и сохранения его либо в скрытом, либо в текстовом вводе.
Мой код выглядит следующим образом:
<script type="text/javascript">
$(function () {
$("#person-list").autocomplete({
source: function (request, response) {
$.ajax({
url: "/person/getperson", type: "POST", dataType: "json",
data: { searchString: request.term, maxResults: 10 },
success: function (data) {
response($.map(data, function (item) {
return { label: item.FullName, value: item.FullName, id: item.Id }
}))
}
})
},
select: function (event, ui) {
alert(ui.item ? ("You picked '" + ui.item.label + "' with an ID of " + ui.item.id)
: "Nothing selected, input was " + this.value);
$("#selectedid").val = ui.item.id;
$("#selectedidhidden").val = ui.item.id;
}
});
});
</script>
<input type="text" id="selectedid" />
<input type="hidden" id="selectedidhidden" />
Мое значение идентификатора отображается нормально в отображаемом предупреждении, поэтому я знаю, что оно возвращается нормально, однако оно не отображается в моем текстовом вводе (selectedid), и я не совсем уверен, как получить к нему доступ, чтобы проверить, если оно попадает в скрытый вход (selectedidhidden). Я иду об этом правильным путем?