0

我正在使用 Jquery 自动完成来获取 Google 建议。如果自动完成建议中的 li 项与输入的值匹配,我想将它们设为粗体。我首先尝试使用一个事件来执行此操作,但我意识到该事件将在请求之后触发,因此无法正常工作。所以现在我正在尝试在自动完成中将字体设为粗体:

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

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

这似乎不起作用,我不知道为什么。这是自动完成的示例:JsFiddle

4

2 回答 2

1

您需要使用更改事件

对处理程序中的各种列表项进行修改。

于 2012-04-24T18:30:13.907 回答
1

您可以使用自动完成的打开事件将输入文本与自动完成下拉列表中返回的值进行匹配。

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

jsFiddle 示例

于 2012-04-24T18:46:10.860 回答