Javascript: загрузка данных в скрытый элемент формы - PullRequest
0 голосов
/ 02 мая 2011

Я работаю над школьным заданием, которое состоит из создания социальной сети (в основном: Facebook: P). Это в группах, и один из нас написал автозаполненную поисковую систему, которая работает так:

http://img585.imageshack.us/img585/333/194d61cbc3fe4cc98005ea1.png

Вы вводите имя, оно использует js и php для запроса БД, чтобы найти профили, соответствующие той части строки, которую вы ввели. Теперь я хочу использовать эту функцию для реализации тегов фотографий. Теперь проблема заключается в следующем: этот скрипт .js возвращает неупорядоченный список элементов, состоящий из ссылок (hrefs), и, если он выбран:

select: function( event, ui ) {
    if (ui.item) {
        window.location.href = ui.item.href;    
    }
}

вызывается для перехода к соответствующему профилю. Теперь то, что я хотел бы сделать: введите строку, получите список результатов запроса, и когда я нажимаю один из них, я хочу загрузить его в поле. Теперь у меня почти 0 опыта работы с PHP и JavaScript (мне пришлось изучать его с нуля, я могу справиться с большей частью этого сейчас, но все же ...: P), и я не могу заставить его работать

По сути, это текстовое поле «определено» в html, например:

<div class="widget" id="search">
    <form id="search" method="POST" enctype="multipart/form-data">
        <input type="hidden" name="search" value="3559d7accf00360971961ca18989adc0614089c0" />
        <div class="field text term "><label for="term">Zoeken</label>
            <input type="text" name="term" id="term" class="text" value="" />
        </div>
    </form>
</div>

Как мне получить доступ к этому фактическому текстовому полю и поместить в него данные? Любой берущий? :) Я не могу заставить его работать, несмотря на то, что пробую почти все имена, идентификаторы или классы, которые я там вижу. Мне просто нужно вставить выбранное имя в поле, чтобы я мог просто отправить его и ввести в базу данных, так как ввод точного имени вручную - это не очень ... Необычно

1 Ответ

1 голос
/ 02 мая 2011
document.getElementById('term').value = newValue;

или, используя jQuery (как вы указали в тегах):

$('#term').val(newValue);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...