【问题标题】:jQuery Autocomplete view descriptionjQuery 自动完成视图说明
【发布时间】:2016-01-30 22:49:46
【问题描述】:

我想在我的自动完成输入中包含描述。我是一个菜鸟,但我确信只有一些小缺失或一些需要改变的东西。 我在 JSFiddle 中的代码https://jsfiddle.net/5ydkg1r2/2/

(function($){
var $project = $('#name');
var projects = [
{
  value: "Example 1",
  label: "Example 1",
  desc: "Example Description 1",
  icon: "1.jpg"
},
{
  value: "Example 2",
  label: "Example 2",
  desc: "Example Description 2",
  icon: "2.jpg"
},
];

$project.autocomplete({
minLength: 0,
matchCase : true,
source: projects,
focus: function( event, ui ) {
  $project.val( ui.item.label );
  return false;
}
 });

$project.data( "ui-autocomplete" )._renderItem = function( ul, item ) {

var $li = $('<li>'),
    $img = $('<img>');

$img.attr({
  src: 'http://www.gstatic.com/webp/gallery/' + item.icon,
  alt: item.label
});

$li.attr('data-value', item.label);
$li.append('<a href="#">');
$li.find('a').append($img).append(item.label);    

return $li.appendTo(ul);
};
})(jQuery);

【问题讨论】:

    标签: jquery autocomplete jquery-autocomplete


    【解决方案1】:

    您还需要附加您的商品描述。
    所以替换这个:

    $li.find('a').append($img).append(item.label);
    

    通过这个:

    $li.find('a').append($img).append(item.label).append(item.desc);
    

    【讨论】:

    • 谢谢。有什么简单的方法可以设置这两行文本的样式并将它们放在一起吗?
    • 是的,您可以在 div 中附加这两行文本,然后为这些 div 添加一些 css 样式。 $li.find('a').append($img).append('&lt;div class="item-title"&gt;'+ item.label +'&lt;/div&gt;').append('&lt;div class="item-desc"&gt;'+ item.desc +'&lt;/div&gt;');
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 2012-08-29
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多