jquery uiは、クロムのようなオートフィルを使用してオートコンプリートします

StackOverflow https://stackoverflow.com/questions/3539760

質問

jQuery UI Autocomplete機能を使用しています。Autofill関数を実装する方法を見つけましたが、Google Chromeアドレスバーのような機能を探していました。最高のマッチングアイテムが自動充填されていますが、タイピングを中断しません。alt text

どんな助けも感謝しています。

役に立ちましたか?

解決

このオプションが組み込まれている古いjQueryオートコンプリートプラグインを見ることをお勧めします。構文は似ていますが、ソースをオプションとして使用する代わりに、この構文で最初のパラメーターとして初期化した代わりに、

$('input.autocomplete').autocomplete(data, {autoFill: true});

data 結果の配列、またはそれを生成するサーバー側のスクリプトを指すURLである必要があります。詳細については、そのドキュメントを参照してください。 http://docs.jquery.com/plugins/autocomplete


ただし、このプラグインの著者は、それが時代遅れであると考え、jQuery UIは後継者であると自動化することに注意してください。彼が今ユーザーを指している「移行方法」の投稿で、合理的なjQuery UIがありません autofill オプションが説明されています:

オートフィル: 正当な理由で、すぐに交換できなくなりました。キーボードを介してアイテムを選択する際のデフォルトの動作により、Firefox AwesomeBarが行うように、焦点を当てた値が入力になります。 Autofillオプションが行ったことと同じではありませんが、その効果を再現する必要はないはずです。

他のヒント

$('#FELD').autocomplete( 
      source: "ajax/manager.json.php",
      minLength: 0, 
      change: function(event, ui) {
          found = false;
            $(".ui-autocomplete li").each(function(n, element){
              var retval = $(element).text().toUpperCase();
              var retval2 = $($(this).data()).attr('item.autocomplete');
              if ((found == false ) &&(retval == $("#FELD").val().toUpperCase()) )
              {
                $("#FELD").val(retval);
                $("#FELDID").val(retval2.id);
                found = true;
              }
            });
          if ( found == false) { $("#FELDID").val("-1"); }
      }
  }); `enter code here`
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top