私は完璧に動作している自動完成フィールドを持っており、データベースからデータを取得します。ユーザーが応答から結果を選択すると、選択した項目のIDを非表示のフィールドに保存します。ここでJqueryオートコンプリート:選択したアイテムを取得する方法ID?
は、私はオートコンプリート
$jQNetbmis("input#txt_client_name").autocomplete("autosuggest_clientmaster.php", {
width: 160,
mustMatch: true,
selectFirst:false,
formatResult: function(row) {
var resStr = row.toString();
temp = resStr.substring(0,resStr.indexOf("+"));
return temp;
},
formatItem: function(row, i, max) {
var resStr = row.toString();
var temp = resStr.substring(0,resStr.indexOf("+"));
return temp;
}
});
後に使用しているコードは、私は、ユーザーが名前1を選択した場合、私は50を保存したい
Nname 1+50
Name 2+85
Name 3+86
Name 4+98
Name 5 +103
を押しますことを応答であります隠されたフィールドに。
私はオートコンプリートを使用しています - あなたはこれを行うにはresult
ハンドラを使用することができるjQueryプラグイン1.0.2
Krishnik
あなたがより明確にすることができます。または「後は私が押したn個取得すること応答です」詳細情報?あなたが隠されたフィールドに入れたいものを知っているなら、なぜあなたはできないのですか? '$( 'input#hidden-field')。attr( 'value'、yourNumberHere);' – matthewpavkov
@matthewpavkovキーボードの文字 'n'を押したときのサーバからの応答です。 nと一緒に見つかる名前をIDとともに取得します。サーバーは、 'Title + id'という形式で応答を返します。 formatItemは結果から+ id部分を取り除き、タイトルのみを表示します。したがって、ユーザーが名前2を選択した場合、私はID 85を取得して、それを隠しフィールドに保存して、後で使用できるようにします。あなたを混乱させて申し訳ありません..... – Nick