2010-12-17 11 views
4

私はJQueryのオートコンプリートを使用しようとしており、ボックスに入力された値のIDを取得する必要があります。私はHTMLにid値を格納するために隠し要素を使用しています。オートコンプリートはうまく動作し、idを配列に追加して結果の表示を停止するまで結果を表示します。jqueryオートコンプリートど​​のようにIDを取得する

これは私のサーバーコードが返すものの例です。 - userNameに

$("#user").autocomplete({ 
    source: "/item/user.php", 
    minLength: 2, 
    dataType: "json", 
    select: function(event, ui) { 

     $('#userId').val(ui.value); 
    }, 
    parse: function (data) { 
       return $.map(arr, function (row, i) { 
        return { 
         data: row.id, 
         value: row.value, 
         result: row.value 
        } 
       }); 
      }, 
    }); 

だから、選択オプションの値がuserIdを、テキストになります。

{"id":11,"value":"aaaa"} 

この

はjQueryの

$("#user").autocomplete({ 
    source: "/item/user.php", 
    minLength: 2, 
    select: function(event, ui) { 
     $('#userId').val(ui.item.id); 
    } 
    }); 

答えて

5

あなたはこのような何かを追加する必要が示唆されます。

select関数でブレークポイントを設定し、 'ui'の値をfirebugに設定します。

+0

ありがとうございました。私はJQueryの新機能ですから、select関数の中でコードを使用しますか? – jim

+0

ありがとうBugai13 – jim

+0

どうぞよろしくお願いいたします。 –