【问题标题】:JQuery search no longer workingJQuery 搜索不再起作用
【发布时间】:2010-12-31 04:54:27
【问题描述】:

我无法弄清楚为什么这不起作用。这是一个使用 Freebase API 来查找游戏的 JQuery 搜索框。当我 POST 时,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>

【问题讨论】:

  • 它看起来不像你绑定的 fbSelect 事件,永远不会被触发。您是否包含了所有必需的代码部分以使其正常工作?
  • 院长——就是这样!我有一个错字,应该是 'fb-select' 那是一个小时的痛苦。发布答案,我会给你打分。

标签: javascript jquery forms post freebase


【解决方案1】:

我获取了您的代码并将隐藏字段更改为 type="text",以便在从自动完成中进行选择时可以看到数据。选择时未填充字段,因此我快速浏览了 API。

看起来您应该绑定的事件是fb-select,而不是fbSelect a la:

  $(function() {
    $("#game-search").suggest({type:'/games/game'}).bind("fb-select", function(e, data) {
    $("#game-id").val(data.id);
    $("#game-name").val(data.name);
    });
  });

【讨论】:

    【解决方案2】:

    它看起来不像你绑定的 fbSelect 事件,永远不会被触发。您是否包含了所有必需的代码部分以使其正常工作?

    (通过对原始问题的评论回顾性地回答。@borkweb 更正确。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      • 2012-10-06
      相关资源
      最近更新 更多