Поиск JQuery больше не работает - PullRequest
1 голос
/ 31 декабря 2010

Я не могу понять, почему это не работает. Это окно поиска JQuery, которое использует API Freebase для поиска игр. Когда я 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>

Ответы [ 2 ]

2 голосов
/ 31 декабря 2010

Это не похоже на событие fbSelect, к которому вы привязываетесь, когда-либо срабатывает. Вы включили все необходимые части кода, чтобы это работало?

(Отвечено ретроспективно через комментарий к оригинальному вопросу. @Borkweb более правильно.)

2 голосов
/ 31 декабря 2010

Я взял ваш код и изменил скрытые поля на type="text", чтобы видеть данные при выборе из автозаполнения.Поля не были заполнены в select, поэтому я быстро взглянул на 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);
    });
  });
...