Javascript:将数据加载到隐藏的表单元素中

时间:2011-05-02 10:47:37

标签: php javascript jquery html autocomplete

我正在完成一项学校作业,其中包括创建社交网络(基本上: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;    
    }
}
调用

以导航到适当的配置文件。现在我要做的是:输入一个字符串,获取查询结果列表,当我点击一个时,我想在框内加载它。现在我有几乎没有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>

如何访问该实际文本框并将数据放入其中?任何接受者? :)我似乎无法让它工作,尽管几乎每个名字,id或类都在那里看到。我只需要将点击的名称放入框中,这样我就可以提交它了。将它输入数据库,因为必须手动输入完整的确切名称并不是真的...花哨

1 个答案:

答案 0 :(得分:1)

document.getElementById('term').value = newValue;

或者,使用jQuery(如标签中指定的那样):

$('#term').val(newValue);