特定列表的类型头

时间:2015-10-27 12:19:44

标签: javascript jquery html

<div class="results-list" style="max-height:500px;overflow:auto;">
            <input type="text" name="tags" id="tags" class="form-control" value="" />
            <?php for ($i = 0; $i < count($groups); $i++) { ?>
            <div class="media">
                <a href="#" class="pull-left"><img src="images/groupimages/<?=$groups[$i]["img_path"]?>" class="media-object" /></a>
                <div class="media-body">
                    <h4 class="filename text-info"><?=$groups[$i]["name"]?></h4>
                    <small class="text-muted" style="word-wrap: break-word;"><?=$groups[$i]["description"]?></small>
                </div>
            </div>
            <?php } ?>
        </div>

javascript:

// Tags Input
    jQuery('#tags').tagsInput({ width:'auto' });

enter image description here

我想输入输入标签并使用此列表进行提供。当用户写 1 时,列表必须仅显示 group-1 。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

编写一个返回函数的回调函数,然后传递您要搜索的子字符串。在array.filter方法中使用此回调。

&#13;
&#13;
var searchFor = "1" //for example

var array = ["group-1","group-2","group-3"];
var filtered = array.filter(stringContains(searchFor));

function stringContains(subString) {
  return function(element) {
    return element.indexOf(subString) > -1;
  }
}

alert(filtered);
&#13;
&#13;
&#13;