【发布时间】:2011-05-02 10:47:36
【问题描述】:
我正在做一项学校作业,其中包括创建一个社交网络(基本上: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 或类,但我似乎无法让它工作。我只需要将点击的名称放入框中,这样我就可以将其提交并输入到数据库中,因为必须手动输入整个确切名称并不是真的......够花哨的
【问题讨论】:
-
ID 应该是唯一的。此外,在一些旧的浏览器中,使用已经存在的
name作为id可能会导致问题。 -
Marcel: 是的,但这部分代码不是我自己写的,我只是想适应它:) Zirak: 我们确实使用了 jQuery,这段代码是其中的一部分(或至少基于它),但我们几乎所有的 javascript 都基于 jQuery 库和插件。
-
那么你应该回到写它的人那里,告诉他/她标记存在严重问题。确实,您不应该尝试适应这样的错误(甚至可能无法解决它)。
标签: php javascript jquery html autocomplete