Использование выпадающего списка JQuery Autocomplete - PullRequest
3 голосов
/ 18 августа 2010

Я пытаюсь использовать этот код JQuery в моей программе: http://jqueryui.com/demos/autocomplete/#combobox

Это в основном поле со списком автозаполнения и выпадающая кнопка.

Когда я пытаюсь использовать поле со списком внутри тегов формы, оно не работает должным образом - выпадающая кнопка продолжает отправлять форму, когда я просто хочу посмотреть значения.

Исходный код из примера следующий:

$( "<button>&nbsp;</button>" )
            .attr( "tabIndex", -1 )
            .attr( "title", "Show All Items" )
            .insertAfter( input )
            .button({
                icons: {
                    primary: "ui-icon-triangle-1-s"
                },
                text: false
            })
            .removeClass( "ui-corner-all" )
            .addClass( "ui-corner-right ui-button-icon" )
            .click(function() {
                // close if already visible
                if ( input.autocomplete( "widget" ).is( ":visible" ) ) {
                    input.autocomplete( "close" );
                    return;
                }

                // pass empty string as value to search for, displaying all results
                input.autocomplete( "search", "" );
                input.focus();

            });

Любая помощь приветствуется:).

1 Ответ

4 голосов
/ 19 августа 2010

Я нашел решение, просто нужно внести два небольших изменения:

.click(function() {
// close if already visible
if (input.autocomplete("widget").is(":visible")) {
    input.autocomplete("close");
    return false; // CHANGE 1
}
// pass empty string as value to search for, displaying all results
input.autocomplete("search", "");
input.focus();
return false; // CHANGE 2
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...