我不知道为什么这不起作用。这是一个使用Freebase API查找游戏的JQuery搜索框。我发布时,gameID和gameName为空白。
<link type="text/css" rel="stylesheet" href="http://freebaselibs.com/static/suggest/1.3/suggest.min.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://freebaselibs.com/static/suggest/1.3/suggest.min.js"></script>
<script type="text/javascript">
$(function() {
$("#game-search").suggest({type:'/games/game'}).bind("fbSelect", function(e, data) {
$("#game-id").val(data.id);
$("#game-name").val(data.name);
});
});
</script>
<form name="input" action="/game-profile" method="post">
<input class="search-box" name="fbSelect" type="text" id="game-search"/>
<input type="hidden" name="gameID" id="game-id" />
<input type="hidden" name="gameName" id="game-name" />
<input class="button" value="Go" type="submit"/>
</form>
最佳答案
我抓起您的代码并将隐藏字段更改为type="text"
,以便从自动完成功能中进行选择时可以看到数据。没有选择填充这些字段,因此我快速浏览了一下API。
您应该绑定的事件似乎是fb-select
而不是fbSelect
la:
$(function() {
$("#game-search").suggest({type:'/games/game'}).bind("fb-select", function(e, data) {
$("#game-id").val(data.id);
$("#game-name").val(data.name);
});
});
关于javascript - jQuery搜索不再起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4568153/