2010-12-31 5 views
1

なぜこれが機能していないのかわかりません。 Freebase APIを使ってゲームを見つけるJQueryの検索ボックスです。私がPOSTすると、gameIDとgameNameは空白になります。JQueryの検索が機能しなくなった

<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> 
+0

それはあなたが結合しているfbSelectイベントのようには見えませんが、これまでに解雇されます。これが動作するために必要なコード部分をすべて含んでいますか? –

+0

ディーン - それだけです!私はそこにタイプミスがあります、それは 'fb-select'でなければなりません。答えを投稿すると、私はあなたにスコアをつけます。 –

答えて

2

私はあなたのコードをつかんで、選択がオートコンプリートから作られたときだけので、私はデータを見ることができるtype="text"に隠しフィールドを変更しました。フィールドはselectで作成されていなかったので、APIをすばやく確認しました。あなたがへの結合であるべきイベントがfb-selectいうよりfbSelectラであるように見えます

$(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は、より正確である。)

関連する問題