jQuery AutoComplete Получить возвращенное значение в скрытый ввод - PullRequest
1 голос
/ 14 декабря 2011

У меня возникают проблемы при разработке способа получения идентификатора выбранного значения (из плагина автозаполнения 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). Я иду об этом правильным путем?

1 Ответ

1 голос
/ 14 декабря 2011

val является функцией

$('#selectedid').val( ui.item.id );
...