4

私はjqueryオートコンプリートコンボボックスを使用していますが、すべてうまく機能しています。

http://jqueryui.com/demos/autocomplete/#comboboxにアクセスします。

問題は、このコンボボックスを作成して、ボックスをクリックすると内部のテキストが選択されるようにして、ユーザーが古いテキストをクリアせずに次の検索を開始できるようにすることです。

$(document).readyでテストしようとしたソリューション...

        //clear each option if its selected
        $('#<%=combobox.ClientID  %> option').each(function () {
            $(this).removeAttr('selected')
        });

        //set the first option as selected
        $('#<%=combobox.ClientID  %> option:first').attr('selected', 'selected');

        //set the text of the input field to the text of the first option
        $('#<%=combobox.ClientID %> ').parent().children('input.ui-autocomplete-input').val(' ');

ディントワーク..。

よろしくお願いします。

4

1 に答える 1

2

$ .select()が必要です。特定のケースでは、オートコンプリートボックスを作成するときにこれを行います。

 $('#autocompletebox').autocomplete({...blablabla... }).focus(function() { $(this).find('input').select(); $(this).select(); });
于 2012-04-16T05:21:50.553 に答える