4

jqueryui オートコンプリートを使用して、テキスト ボックスにさまざまなオプションをユーザーに表示させています。

この場合、ユーザーがリストから値を選択できるようにするだけで、別の値を入力することはできません。

私はこれを行うことでこれを達成しました:

$('#modelNo').autocomplete({
    source: '/myurl/asdf'
    minLength: 2,
    delay: 300,
    change: function(event, ui) {
        if (!ui.item || ui.item.label == '') {
            $(this).val('');
        }
    }
});

これはかなりうまく機能するので、ユーザーがフィールドを離れて別のフィールドを選択するとフィールドがクリアされますが、同じテキストを再度入力するとオートコンプリートが実行されないという別の問題が発生します。どういうわけか台無しになり、リストがすでに表示されていると思うかもしれません。

jqueryui サイトのコンボ ボックスの例を見てみましたが、私が達成しようとしているものと比べて非常に複雑に見えました。

この場合、オートコンプリートでリストを更新するにはどうすればよいですか?

4

1 に答える 1

0

私たちはそれを修正したようです

 $(this).autocomplete("search", "");

値をクリアした後、もっと良い方法があれば興味があります。

于 2012-05-10T04:54:27.440 に答える