2012-04-24 2 views
0

Я использую автозаполнение JQuery для предложений Google. Я хотел бы сделать элементы li в предложениях автозаполнения жирным шрифтом, если они соответствуют значению ввода. Сначала я попытался сделать это с событием, но понял, что событие будет вызвано после запроса, так что это не сработает. Так что теперь я пытаюсь сделать шрифт полужирный прямо в автозаполнения с:Сделать li item bold

var val = $('#searchbox').val(); 

    if (val == $(item.suggestion.data).html()) { 
     $(item.suggestion.data).css("font-weight", "bold"); 
    } 

Это не похоже на работу, и я не могу понять, почему. Ниже приведен пример автозаполнения: JsFiddle

+1

Вы можете использовать этот http://stackoverflow.com/questions/3344804/how-to-make-matched-text-bold-with-jquery-ui-autocomplete – mprabhat

+0

@mprabhat Спасибо :) – Youss

ответ

1

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

open: function(event, ui) { 
    $('.ui-menu li a').each(function(){ 
    if($(this).text()==$('#searchbox').val()) $(this).wrap('<strong>'); 
    }); 
} 

jsFiddle example.

+0

Привет, я завернул его в .div с размером шрифта 12px, посмотрите: http://jsfiddle.net/QpKj6/25/, но он не работает .. (Ваша ссылка также не работает) – Youss

+0

Я заметил, что теперь они смелые, но в моем примере они не являются. ??? Откуда это происходит? – Youss

+0

@Youss - Что значит моя ссылка не работает? Когда вы вводите что-то в поле ввода и соответствует одному из результатов автозаполнения, результат получается полужирным. Попробуйте ввести «aldi». – j08691

1

Вам необходимо работать с change event.

Внесите изменения в различные элементы списка в обработчике.

+0

Спасибо, я смотрю в к нему – Youss

+0

@Youss Удачи, дайте мне знать, если у вас больше вопросов, хотя я не знаю, как синтаксис JQuery, чтобы быть честным. Но я могу объяснить, что вам нужно делать в логических терминах. – MarioDS

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