2013-05-09 3 views
0

Я хочу открыть меню предложений autocomplete после нажатия кнопки. Как это сделать?Как открыть меню предложения в автозаполнении jQuery?

var dropDown = $("<a class='showAll' title='Show all'/>") 
            .insertAfter(this.element) 
            .button({ 
             icons: { 
              primary: "ui-icon-triangle-1-s" 
             }, 
             text: false 
            }) 
            .removeClass("ui-corner-all") 
            .addClass("ui-corner-right ui-combobox-toggle") 
            .click(function() { 
//What I have to write here? 
}); 

предположим, что эта кнопка находится внутри автозавершения _создание функции. поэтому у меня есть элемент ввода автозаполнения this.element Теперь, как я должен продолжить?

EDIT: Я не хочу называть search событий. Я просто хочу открыть меню предложений просто.

+0

Можете ли вы дать нам jsfiddle.net на то, что вы хотите? Также укажите, что yopu уже пробовал –

+0

Предположим, что это JSFiddle: http://jsfiddle.net/8U6xq/4/ в строке 38number Я не хочу вызывать событие 'search', но просто хочу' open' предложение. –

ответ

0

Вы ищете это JQUERY DEMO. он также имеет исходный код, как его кодировать.

Согласно комментариям я попробовал некоторый образец кода на http://jsfiddle.net/UF8TV/

я не смог заставить его работать в вашем коде JSFiddle (может быть becuase нет osurce и _renderItem).

вы хотите, чтобы проверить номера строк 84 до 90.

if(input.val()=="Select"){ 
    input.val(""); 

    input.keydown(); 
    }else{ 
     input.autocomplete("widget").show(); 
    } 

Я думаю, в вашем фрагменте кода ниже код должен работать.

if(jQuery(visibleElement).val()=="Select"){ 
    jQuery(visibleElement).val("");  
    jQuery(visibleElement).keydown(); 

}else{ 
    jQuery(visibleElement).autocomplete("widget").show(); 
} 

Вы можете даже нужно только jQuery(visibleElement).autocomplete("widget").show();

+0

Я следил за этим руководством. Там, на событии нажатия кнопки, есть вызов для события 'search'. Я не хочу вызывать это событие, но открываю непосредственно меню предложений. и '._trigger (" open ")' не работает. –

+0

если вы не назовете поиск, откуда вы ожидаете, что показывать в меню предложений? –

+0

Потому что я назвал _renderMenu и добавил его с надлежащим значением. Теперь все результаты доступны. Поэтому мне не нужно называть 'search'. –

Смежные вопросы