JQuery プラグインオートコンプリートを一種のデータセット チューザーとして使用します。ユーザーがオートコンプリート ルックアップから値を選択すると、一致するデータセットがデータベースに照会されます。ユーザーが新しい値を入力すると、ユーザーは新しいデータセットを入力できます。ユーザーがオートコンプリート ルックアップから選択するのではなく、既存の値を入力すると、問題が発生します。これが完了すると、オートコンプリート.result()
メソッドは呼び出されず、データセットは取得されません。これを修正する.blur(function(){$(this).search();});
ために、入力要素に a を追加しました。これにより、元の問題が修正されました。
今.result()
、ルックアップからの選択とぼかしで発生する問題があります。.result()
ルックアップまたはぼかしからの選択で発火したいと思います。どうすればそれを実現できますか?
これが私のコードです:
$('#groupset').autocomplete('ajax/php/leeruns.php');
$('#groupset').result(
function(event, data, formatted) {
if(data){
$('#groupsetdesc').val(formatted);
groups.load(data[1]); //retrieve matching dataset
} else {
$('#groupsetdesc').val('');
}
}
).blur(function(){$(this).search();});